前提・実現したいこと
エラーの解消
pythonで異常検知のプログラムを組んでいます。
といってもまだ参考書のサンプルプログラムの試走段階で以下のエラーを吐かれてしまいました。
同じ経験のあるかたやpythonに詳しい方がいれば解決方法を教えていただきたいです。よろしくお願いします。
発生している問題・エラーメッセージ
ModuleNotFoundError Traceback (most recent call last) <ipython-input-1-09d76afbea9b> in <module>() 7 import numpy as np 8 import tensorflow as tf ----> 9 from tensorflow.python.eager import context 10 11 ModuleNotFoundError: No module named 'tensorflow.python.eager'
該当のソースコード
字数の都合上のせることができないため、以下のURLからダウンロードしていただけると幸いです
ソースコードの所在
書籍検索で「Advanced Python」で出てくる書籍の第四章にあるEncDec-ADというpythonファイルです。
試したこと
仮想環境を2つ作り、pythonを最新バージョン(3.8.1)にしたものと参考書を同じバージョン(3.7.3)にしたものでそれぞれ試し、加えてtensorflow-gpuのバージョンも2.0.0にしたのですが(参考書の方ではtensorflow-gpuのアルファ版を使っていました)それでも解決しませんでした。ちなみにtensorflow-gpuを使用するにあたってあらかじめCUDAとcuDNNは最新のものにアップデートしておきました。
補足情報(FW/ツールのバージョンなど)
python: 3.8.1,3.7.1(2つの仮想環境で試しました)
tensorflow: tensorflow-gpu==2.0.0
CUDA: 10.2
cuDNN: 7.6.5
os: windows10
仮想化ツール: anaconda
コードの出典は共立出版の「Advanced Python」という書籍で、LSTM EncDec ADという異常検知手法を実現しているものとなっています。
つい先日まではGPUを使っておらず、その時はしっかりと動作していたため、GPUの使い方に問題があるのかもしれ知れないと考えています。
補足事項が必要であれば付け足します。
追記:以下の文章によるエラーのようです。
from tensorflow.python.eager import context