web-dev-qa-db-ja.com

AttributeError:モジュール 'tensorflow.python.keras.backend'に属性 'get_graph'がありません

私はオブジェクト検出のためにkeras yolov3モデルに取り組んでいます。このエラーは引き続き表示されます。ここにエラーがあります:

AttributeError: module 'tensorflow.python.keras.backend' has no attribute 'get_graph'

どうすればいいかわかりません。 「import keras.module.module」を「tensorflow.keras.module.module」に置き換えてみました。しかし、それでも機能しません。

完全な出力コード:

runfile('G:/Traffic Violation Detection/object_detection.py', wdir='G:/Traffic Violation Detection')
Using TensorFlow backend.
Traceback (most recent call last):

  File "<ipython-input-3-0715decb6662>", line 1, in <module>
    runfile('G:/Traffic Violation Detection/object_detection.py', wdir='G:/Traffic Violation Detection')

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
    execfile(filename, namespace)

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "G:/Traffic Violation Detection/object_detection.py", line 6, in <module>
    from keras.layers.merge import add, concatenate

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\keras\__init__.py", line 3, in <module>
    from . import utils

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
    from . import conv_utils

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>
    from .. import backend as K

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\keras\backend\__init__.py", line 1, in <module>
    from .load_backend import epsilon

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\keras\backend\load_backend.py", line 90, in <module>
    from .tensorflow_backend import *

  File "C:\Users\HP-NPC\Anaconda3\envs\virtual_platform\lib\site-packages\keras\backend\tensorflow_backend.py", line 54, in <module>
    get_graph = tf_keras_backend.get_graph

AttributeError: module 'tensorflow.python.keras.backend' has no attribute 'get_graph'

私の輸入品:

import numpy as np
from tensorflow.keras.layers import Conv2D, Input, BatchNormalization, LeakyReLU, ZeroPadding2D, UpSampling2D
from keras.layers.merge import add, concatenate
from tensorflow.keras.models import Model
import struct
import cv2
import imageio

完全なコードについては、 https://colab.research.google.com/drive/1oVR7swBqjfqxR50C3xt89w1vGEAaTFcK#scrollTo=rpSn_HsUHbGF にアクセスしてください。

2
anms_pro

オブジェクト検出用のプロジェクトyolov3モデルには、バージョンに関するいくつかの問題があります。同じ問題があり、テンソルフロー1.14.0とケラス2.2.0を使用しました

特定のバージョンを上書きするだけです。コマンドラインで書く

pip install tensorflow==1.14.0
pip install keras==2.2.0
4
Akib_Zahid

インストール済みtensorflow v1.14.0ピップを使用install tensorflow==1.14.0およびkeras v2.2.0ピップを使用install keras==2.2.0そしてそれは間違いなく動作するはずです。

1
Japesh Methuku