import tensorflow as tf
x = tf.constant(35, name='x')
y = tf.Variable(x + 5, name='y')
# model = tf.global_variables_initializer()
with tf.Session() as session:
print("x = ", session.run(x))
# session.run(model)
print("y = ", session.run(y))
実際にglobal_variables_initializer()が必要なときはわかりませんでした。上記のコードでは、行4 &のコメントを外すと、コードを実行して値を見ることができます。私が現状で走れば、クラッシュすることがあります。私の質問はどの変数を初期化しているかです。 'x'は初期化を必要としない定数であり、 'y'は初期化されていないが算術演算として使用される変数である。 docs(強調鉱山)からglobal_variables_initializer()が実際に必要な場合
私のコードでは、変数の "z = tf.Variable(4)"のような "明示的な初期化"はありません。しかし、私は算術演算の出力であり、sess.run()を通して評価されている変数yを使用しました。そのような場合、「暗黙的に初期化する」必要があり、したがって変数の初期化が必要ですか? – Vinay
@Vinay '明示的な初期化なし'とはどういう意味ですか?そして初期化ではない場合、これは何ですか? 'tf.Variable(x + 5、name = 'y')' –
ありがとうございます。私はその文を初期化としてではなく算術演算と考えていました。 – Vinay