Почему «tf.constant (tf.random_normal ((10, 4)))» вызывает ошибку? - PullRequest
0 голосов
/ 02 июня 2018

В следующем коде «а» работает отлично, а «с» также работает.Но «б» вызывает ошибку.Может ли кто-нибудь объяснить причину?

#!/usr/bin/python

import tensorflow as tf
import numpy as np

a = tf.Variable(tf.random_normal((10, 4)))
b = tf.constant(tf.random_normal((10, 4)))
c = tf.constant(np.random.randn(10, 4)) 

1 Ответ

0 голосов
/ 02 июня 2018

Я тоже новичок, который начал использовать tenorflow.Я считаю, что с типом переменной что-то не так.В соответствии с API-интерфейсом tenorflow, вы должны передать константу или список значений в 'tf.constant ()'.Однако в вашем коде перед инициализацией переменных и запуском этого сеанса tf.random_normal () является чем-то вроде заполнителя без какого-либо реального значения.Вы можете попробовать запустить этот код.Я не уверен, что понимаю эту проблему и хотел бы обсудить с вами.

import tensorflow as tf

a = tf.random_normal((10, 4))

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    b = tf.constant(sess.run(a))
    print(sess.run(b))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...