質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

0回答

359閲覧

'tensorflow.python.keras' has no attribute 'Model'エラー

good_morning

総合スコア61

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2018/10/10 08:16

編集2018/10/10 09:29

現在、次のURLをベースにSemantic Segmentationをインストールしています。

http://whoopsidaisies.hatenablog.com/entry/2018/02/27/184448
https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md

そして、すべてインストールできたかに思われたのですが、最後に次のエラーが現れました。

********:~/tensorflow/models/research$ python3.6 object_detection/builders/model_builder_test.py
/usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
return f(*args, **kwds)
Traceback (most recent call last):
File "object_detection/builders/model_builder_test.py", line 21, in <module>
from object_detection.builders import model_builder
File "/home/maty/tensorflow/models/research/object_detection/builders/model_builder.py", line 20, in <module>
from object_detection.builders import box_predictor_builder
File "/home/maty/tensorflow/models/research/object_detection/builders/box_predictor_builder.py", line 18, in <module>
from object_detection.predictors import convolutional_box_predictor
File "/home/maty/tensorflow/models/research/object_detection/predictors/convolutional_box_predictor.py", line 18, in <module>
from object_detection.core import box_predictor
File "/home/maty/tensorflow/models/research/object_detection/core/box_predictor.py", line 137, in <module>
class KerasBoxPredictor(tf.keras.Model):
AttributeError: module 'tensorflow.python.keras' has no attribute 'Model'

このエラー、「AttributeError: module 'tensorflow.python.keras' has no attribute 'Model'」を解決するにはどうしたらよろしいでしょうか。
ちなみに、「~/tensorflow/models/research」はインストールしてあります。

環境は、次のとおりです。

・ubuntu16.04
・python3.6

以上、よろしくお願いします。

"tensorflow.python.keras"を検索すると、次のファイルが見つかりました。
随分ありますね。

********:~/tensorflow/models/research$ find . -type f -print | xargs grep "tensorflow.python.keras"
./a3c_blogpost/a3c_cartpole.py:from tensorflow.python.keras import layers
./nst_blogpost/4_Neural_Style_Transfer_with_Eager_Execution.ipynb: "from tensorflow.python.keras.preprocessing import image as kp_image\n",
./nst_blogpost/4_Neural_Style_Transfer_with_Eager_Execution.ipynb: "from tensorflow.python.keras import models \n",
./nst_blogpost/4_Neural_Style_Transfer_with_Eager_Execution.ipynb: "from tensorflow.python.keras import losses\n",
./nst_blogpost/4_Neural_Style_Transfer_with_Eager_Execution.ipynb: "from tensorflow.python.keras import layers\n",
./nst_blogpost/4_Neural_Style_Transfer_with_Eager_Execution.ipynb: "from tensorflow.python.keras import backend as K"
./learning_unsupervised_learning/datasets/mnist.py:from tensorflow.python.keras.datasets import mnist

削除してしまった方がよろしいでしょうか。
よろしくお願いします。

tensorflowのバージョンは、「 1.4.0」です。古いでしょうか。
確かに上記URLでは、「Tensorflow (>=1.9.0)」とあります。
推奨するバージョンがありましたら、教えてください。

「Tensorflow」のバージョンを1.10.0に変更しました。
ところが、今度は別のエラーになりました。

********:~/tensorflow/models/research$ python3.6 object_detection/builders/model_builder_test.py
Illegal instruction

「Illegal instruction」は命令セットが異なると認識しています。
バージョンが違うのでしょうか。
ちなみに、1.9.0でも同じです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mather

2018/10/10 08:25

元のコードでは import tensorflow as tf しているので対象の修飾名は tensorflow.keras.Model になるはずなのですが、なぜ python が間に入るか心当たりがありませんか?
tiitoi

2018/10/10 08:55

Tensorflow のバージョンはいくつでしょうか?Tensorflow は頻繁にAPIを変更するせいでネット上のコードはそのままだと動かないことが多いです
tiitoi

2018/10/10 09:05

Tensorflow (>=1.9.0) のように書かれているのであれば、それを満たしたバージョンを入れたほうがよいですね。とくに keras は最近 tensorflow に入ってきたものなので、いろいろAPIが調整されています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問