質問: MNIST手書き文字認識を2層のNNでやってみました コードはこちらになりますgist 12Cell目のif内でsummary_opを実行するとエラーで落ちます。 エラー内容はx(name=input_x)のshapeがおかしい?ということのようですが、そんなはずはなく、悩んでいます。 しかも、カーネルを再起動して動かすと一回目の実行はエラーを吐かずにうまく行きますが、2回目の実行(Run All)から必ずそこでエラーで落ちます。 環境ですが、tensorflow1.12.0, python3.6.8, ipython7.3.0, conda4.5.12となります。 恐らく同様のエラーと思われる質問があったのですが、解決していないようなので質問させていただきました。
回答: tf.summary は全然わからないのですが、計算グラフを作っているセルを複数回実行すると、 ``` tf.summary.scalar("loss", loss) ``` などで、同じようなグラフが複数作られ、それを全部まとめている ``` summary_op = tf.summary.merge_all() ``` ので、混乱しているものと思われます。計算グラフを作り始める前にグラフをリセットするようにしたら、このセルを複数回実行しても大丈夫になりました。 ``` tf.reset_default_graph() # 入力層 ニューロン数28*28=784, 行数可変 x = tf.placeholder(tf.float32, [None, 784], name="input_x") ```