"Ошибка типа: неизвестный тип параметра:" - PullRequest
0 голосов
/ 06 декабря 2018

Я использую этот код: "https://github.com/LouisFoucard/MC_DCNN/blob/master/.ipynb_checkpoints/MultiChannel_DeepConvNet-checkpoint.ipynb"

Когда я запускаю код, я получаю сообщение об ошибке:

TypeError: неподдерживаемые типы операндов для +: 'dict_values' и 'list'

Эта ошибка связана с этой строкой кода:

train = theano.function(inps.values()+[target_values],cost, updates=updates)

Я изменил эту строку на:

train = theano.function(inputs=[inps.values(), target_values], outputs=cost, updates=updates)

На этот раз я получаю сообщение об ошибке:

Ошибка типа: неизвестный тип параметра:

Похоже, что Theano.function не принимает значения Dictionary.values ​​в качестве входных данных?

Спасибо

1 Ответ

0 голосов
/ 06 декабря 2018

Кажется, вы пытаетесь запустить некоторый код на Python 2 в Python 3, где dict.values возвращает объект представления словаря

Решение довольно простое - просто оберните dict.values в list:

train = theano.function(list(inps.values())+[target_values], cost, updates=updates)
...