Я имею дело с нейронными сетями в Tensorflow.
Следуя базовому примеру, я написал следующий код:
import tensorflow as tf
inputs = tf.keras.Input(shape=(3,))
x = tf.keras.layers.Dense(4, activation=tf.nn.relu)(inputs)
outputs = tf.keras.layers.Dense(5, activation=tf.nn.softmax)(x)
model = tf.keras.Model(inputs=inputs, outputs=outputs)
Теперь я подумал, что если я назову эту модель на тензоре соответствующей размерности, т.е.
result=model(tf.zeros([1,3]))
Я бы получил вывод моего входного тензора по сети.
Последнее утверждение не выдает никакой ошибки, но если я попытаюсь запустить результат в сеансе Tensorflow, как это
sess=tf.Session()
sess.run(result)
Я получаю сообщение об ошибке типа «Это может означать, что переменная не была инициализирована».
Почему так? Я действительно новичок в Tensorflow, поэтому наверняка что-то упускаю.
Заранее спасибо.