私はTensorflowの初心者で、Google Colaboratoryでノートブックを開発しています。
最初のノートブックで、Tensorflow v.2にアップデートするようにというメッセージが表示されました。
今、別のノートブックで、次のメッセージが表示されます。
名前tf.get_default_graphは非推奨です。代わりにtf.compat.v1.get_default_graphを使用してください。
その場合、Tensorflow v2を使用していますか?v1
のtf.compat.v1.get_default_graph
が原因で混乱しています。
すべてのエラーメッセージは次のとおりです。
警告:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:66:名前tf.get_default_graphは非推奨です。代わりにtf.compat.v1.get_default_graphを使用してください。
警告:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:541:名前tf.placeholderは非推奨です。代わりにtf.compat.v1.placeholderを使用してください。
警告:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:4432:名前tf.random_uniformは非推奨です。代わりにtf.random.uniformを使用してください。
警告:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:4267:名前tf.nn.max_poolは非推奨です。代わりにtf.nn.max_pool2dを使用してください。
ケラスではそのコードを変更できないと思います。
それは正常です。質問で述べたように、この警告はKerasに戻ります。 Kerasは高レベルのAPIです。低レベル計算のバックエンドとして、theanoおよびtensorflowと連携します。 Kerasがtensorflowまたはtheano固有のコードのバージョンを見つけた場合、この部分を含むコードを実行します。
tf.get_default_graph
反対側では、テンソルフローは誰がそれを呼び出すのか知りません。将来のバージョンでは警告をスローしますtf.get_default_graph
は削除されます!コードの一貫性を保つために、未来的なものにしてください。コードではなく、ケラスに戻ります。 Kerasはtf v2より前に公開されました。