Я начал изучать shadoworflow два дня назад, и когда я вижу переменную совместного использования в оффлайновом веб-сайте tensorflow, я был смущен tf.Variable(). После того, как я создать переменную следующим образом:Когда tf.variable() реализуется в тензорном потоке
demo = tf.Variable(tf.random_normal([5, 5, 32, 32]), name="test")
Интересно, состоит ли демо некоторого случайного числа сразу или только после запуска одного сеанса и запустить граф. Если это первый, то почему мы не можем показать его tf.print() и можем показать его после запуска сеанса.
Аналогично, если вы использовали ** н.п. **. Random_normal, было бы вернуть np_array, который tensorflow вызовы 'tf.convert_to_tensor()', и затем создает константу с 'tf.constant()' от стоимость. Это отличается тем, что массив np будет существовать на земле python как переменная, а в landorflow land - постоянная (скрытая от пользователя). –
В соответствии с тем, что вы говорите, могу ли я думать, что все в тензорном потоке, таком как tf.constant(), tf.Variable() и т. Д., Является просто определением, а вычисление их значений выполняется только тогда, когда session.run (XX) запущен? – luohao
Да luohao, точно. – nessuno