運行DL的TensorBoard示例后出現錯誤
這是示例代碼:
import keras
from keras import layers
from keras.datasets import imdb
from keras.preprocessing import sequence
max_features = 2000
max_len = 500
(x_train, y_train), (x_test, y_test) = imdb.load_data(num_words=max_features)
x_train = sequence.pad_sequences(x_train, maxlen=max_len)
x_test = sequence.pad_sequences(x_test, maxlen=max_len)
model = keras.models.Sequential()
model.add(layers.Embedding(max_features, 128,
input_length=max_len,
name='embed'))
model.add(layers.Conv1D(32, 7, activation='relu'))
model.add(layers.MaxPooling1D(5))
model.add(layers.Conv1D(32, 7, activation='relu'))
model.add(layers.GlobalMaxPooling1D())
model.add(layers.Dense(1))
model.summary()
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['acc'])
callbacks = [
keras.callbacks.TensorBoard(
log_dir='my_log_dir',
histogram_freq=1,
embeddings_freq=1,
# embeddings_data=https://bbs.csdn.net/topics/x_train.astype(float)
)
]
history = model.fit(x_train, y_train,
epochs=20,
batch_size=128,
validation_split=0.2,
callbacks=callbacks)
# tensorboard --logdir=my_log_dir
這是運行錯誤:
Using TensorFlow backend.
Traceback (most recent call last):
File "D:/PycharmProjects/ML_Py/com/certone/08Practices/tensorboard.py", line 1, in <module>
import keras
File "D:\Program Files\Anaconda3\lib\site-packages\keras\__init__.py", line 3, in <module>
from . import utils
File "D:\Program Files\Anaconda3\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
from . import conv_utils
File "D:\Program Files\Anaconda3\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>
from .. import backend as K
File "D:\Program Files\Anaconda3\lib\site-packages\keras\backend\__init__.py", line 1, in <module>
from .load_backend import epsilon
File "D:\Program Files\Anaconda3\lib\site-packages\keras\backend\load_backend.py", line 90, in <module>
from .tensorflow_backend import *
File "D:\Program Files\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py", line 5, in <module>
import tensorflow as tf
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 101, in <module>
from tensorflow_core import *
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\__init__.py", line 46, in <module>
from . _api.v2 import compat
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\__init__.py", line 39, in <module>
from . import v1
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v1\__init__.py", line 32, in <module>
from . import compat
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v1\compat\__init__.py", line 39, in <module>
from . import v1
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v1\compat\v1\__init__.py", line 29, in <module>
from tensorflow._api.v2.compat.v1 import app
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\__init__.py", line 39, in <module>
from . import v1
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v1\__init__.py", line 32, in <module>
from . import compat
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v1\compat\__init__.py", line 40, in <module>
from . import v2
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v1\compat\v2\__init__.py", line 30, in <module>
from tensorflow._api.v2.compat.v2 import audio
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v2\__init__.py", line 33, in <module>
from . import compat
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v2\compat\__init__.py", line 40, in <module>
from . import v2
File "D:\Program Files\Anaconda3\lib\site-packages\tensorflow_core\_api\v2\compat\v2\compat\v2\__init__.py", line 320, in <module>
from tensorboard.summary._tf import summary
File "D:\PycharmProjects\ML_Py\com\certone\08Practices\tensorboard.py", line 2, in <module>
from keras import layers
File "D:\Program Files\Anaconda3\lib\site-packages\keras\layers\__init__.py", line 4, in <module>
from ..engine.base_layer import Layer
File "D:\Program Files\Anaconda3\lib\site-packages\keras\engine\__init__.py", line 3, in <module>
from .input_layer import Input
File "D:\Program Files\Anaconda3\lib\site-packages\keras\engine\input_layer.py", line 7, in <module>
from .base_layer import Layer
File "D:\Program Files\Anaconda3\lib\site-packages\keras\engine\base_layer.py", line 12, in <module>
from .. import initializers
File "D:\Program Files\Anaconda3\lib\site-packages\keras\initializers.py", line 281, in <module>
class Identity(Initializer):
File "D:\Program Files\Anaconda3\lib\site-packages\keras\initializers.py", line 295, in Identity
@K.eager
AttributeError: module 'keras.backend' has no attribute 'eager'
1.我在網上看了一些解決方法,比較多的是Keras和Tensorflow的版本不統一,我就將其都更新為最新版,Keras-2.3.1及Tensorflow2.1.0,但是問題還是沒有解決。
2.D:\Program Files\Anaconda3\Lib\site-packages\keras\backend\__init__.py中已經有
from .load_backend import eager
我就不清楚是什么原因了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/230439.html
標籤:人工智能技術
