2016-06-06 2 views
2

Кажется, что это должно быть так просто, но у меня есть небольшая проблема с выяснением синтаксиса позади него. В принципе, у меня есть этот код:Как создать Python Список переменных TensorFlow

Weights = [] 
Weights.append(tf.Variable(tf.random_normal(n_input, Population[sample][0]), 0, 1)) 

Он возвращает ошибку, что «ИНТ» объект не итерация. Тем не менее, я не могу для жизни понять, почему он даже пытается перебрать целое число.

Любые идеи? Спасибо!

+0

О господин мой, у меня был недостающую скобку. Должно быть 'tf.random_normal ((n_input, Population [sample] [0]), 0, 1)'. Таким образом, он дает форму как «(n_input, Population [sample] [0])». –

ответ

2

Проблема в вашем коде исходит от tf.random_normal(shape). Здесь shape должен быть список вроде [n_input, 3].

Возникла ошибка 'int' object is not iterable, потому что Python пытается читать n_input как список, и это int.


Ваш код должен быть как:

weights = [] 
weights.append(tf.Variable(tf.random_normal([n_input, Population[sample][0], 0., 1.)) 
+0

Спасибо! Мне не хватало скобки, и ваш комментарий помог мне найти, что –

Смежные вопросы