web-dev-qa-db-ja.com

Tensorflow 2 API:名前tf.get_default_graphは非推奨になりました。代わりにtf.compat.v1.get_default_graphを使用してください

私はTensorflowの初心者で、Google Colaboratoryでノートブックを開発しています。

最初のノートブックで、Tensorflow v.2にアップデートするようにというメッセージが表示されました。

今、別のノートブックで、次のメッセージが表示されます。

名前tf.get_default_graphは非推奨です。代わりにtf.compat.v1.get_default_graphを使用してください。

その場合、Tensorflow v2を使用していますか?
v1tf.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を使用してください。

ケラスではそのコードを変更できないと思います。

2
VansFannel

それは正常です。質問で述べたように、この警告はKerasに戻ります。 Kerasは高レベルのAPIです。低レベル計算のバックエンドとして、theanoおよびtensorflowと連携します。 Kerasがtensorflowまたはtheano固有のコードのバージョンを見つけた場合、この部分を含むコードを実行します。

tf.get_default_graph

反対側では、テンソルフローは誰がそれを呼び出すのか知りません。将来のバージョンでは警告をスローしますtf.get_default_graphは削除されます!コードの一貫性を保つために、未来的なものにしてください。コードではなく、ケラスに戻ります。 Kerasはtf v2より前に公開されました。

1
mece1390