AttributeError: ‘NoneType’ object has no attribute ‘image_data_format’
根据报错找到:
backend, _, _, _ = get_submodules_from_kwargs(kwargs)
跳转到get_submodules_from_kwargs函数,将backend的获取改为:
backend = keras.backend
并导入keras:
import keras
AttributeError: ‘KerasTensor’ object has no attribute ‘_keras_shape’
将 _keras_shape 改为 shape
ModuleNotFoundError: No module named ‘keras.engine.topology’
将:
from keras.engine.topology import get_source_inputs
改为:
from keras.utils.layer_utils import get_source_inputs
Cannot find reference ‘Adam’ in ‘optimizers.py’
将:
from keras.optimizers import adam
改为:
from tensorflow.keras.optimizers import Adam
save.py报错:AttributeError: ‘str‘ object has no attribute ‘decode‘
pip install ‘h5py<3.0.0’ -i https://pypi.tuna.tsinghua.edu.cn/simple
yield (X_batch, y_batch)报错IndexError: pop from empty list
再往上翻发现报错:
Unknown: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.
解决方法:同样的代码和数据,有时候运行正常有时候报错,可能的原因是GPU内存被其他程序占用。用Jupyter Notebook训练或处理数据结束后,如果不在终端关掉该进程,则继续占用显存。