Tensorflowのバージョンは何を使ったらいいかわからない
Deep Q-Network(DQN)による倒立振子 第2回
はじめに
前回からDeep Q-Network(DQN)を勉強しています。前回のエラーの原因を詳しく調べていきます。
「WARNING:tensorflow:The name tf.get_default_session is deprecated. Please use tf.compat.v1.get_default_session instead.」
この部分を翻訳かけて検索すると、
Python - Pytonで沢山エラーメッセージが出てしまいました...。|teratail
こちらに解決策が載ってました。どうやらモジュールのバージョンが古かったようです。
この時にTensorflowのバージョンを2.0から1.4にダウングレードしてました。
「pip install -U tensorflow」
Tensorflowモジュールを2.0へアップデートして実行してみると
AttributeError: module 'tensorflow' has no attribute 'get_default_graph'
今度はこんなエラーが。。。バージョン2.0は新しすぎるみたいです。
「pip install tensorflow==1.13.0」
思い切ってダウングレードしました。かなりエラーは減りましたが安定はしません。
「WARNING:tensorflow:colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.」
「WARNING:tensorflow:to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.」
残ったエラーはこの2つです。
Python3.7ではTensorflow1.30.0が一番古いバージョンなので、これ以上ダウングレードするためにはPythonもバージョン3.6へダウングレードの必要があります。
またバージョン問題で悩みます。いろいろ調べていると
「2019 年 6 月現在における最新バージョン構成(Python 3.7.3, Keras 2.2.4, TensorFlow 1.13.1)では、 colocate_with (from tensorflow.python.
というのを見つけました。
安定しないのは別の原因があるのかもしれません。とりあえずこのまま進めてみます。
本日はここまで。次回に続きます。
参考サイト
保存ファイル
lesson49.py
文責:Luke