Start_python’s diary

ふたり暮らし

アラフィフ夫婦のフリーランスプラン

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.framework.ops) is deprecated and will be removed in a future version.という警告がKeras使用時に出る時がありますが、実際の動作には影響はありません。」

というのを見つけました。

安定しないのは別の原因があるのかもしれません。とりあえずこのまま進めてみます。

 

 

本日はここまで。次回に続きます。

 

 

参考サイト

neuro-educator.com

 

 

保存ファイル

lesson49.py

 

 

文責:Luke