keras中遇到的一些问题

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.

keras中遇到的一些问题_第1张图片
解决方法:同样的代码和数据,有时候运行正常有时候报错,可能的原因是GPU内存被其他程序占用。用Jupyter Notebook训练或处理数据结束后,如果不在终端关掉该进程,则继续占用显存。

你可能感兴趣的:(tensorflow,tensorflow,python,深度学习)