1

我的 keras 代码抛出了这个错误:

2021-03-01 08:31:47.267964:W tensorflow/stream_executor/platform/default/dso_loader.cc:60] 无法加载动态库“cudart64_110.dll”;dlerror: cudart64_110.dll not found 2021-03-01 08:31:47.272086: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] 如果您的机器上没有设置 GPU,请忽略上面的 cudart dlerror。Traceback(最近一次调用最后一次):文件“main.py”,第 1 行,从 train 导入训练文件“D:\Github\tutorials_1_residual_network-master\train.py”,第 20 行,从 network_model 导入 NetworkModel 文件“D :\Github\tutorials_1_residual_network-master\network_model.py",第 9 行,从 keras.layers 导入 Dense、MaxPooling2D、Conv2D、Flatten,
ImportError: 无法从 'keras.layers' 导入名称 'Deconvolution2D' (D:\Github\tutorials_1_residual_network-master\venv\lib\site-packages\keras\layers_init _.py )

似乎Deconvolution2D不再在 keras 中使用它。我应该改用什么?

4

1 回答 1

2

你可以用这个

https://www.tensorflow.org/api_docs/python/tf/keras/layers/Conv2DTranspose

转置卷积层(有时称为反卷积)。

tf.keras.layers.Conv2DTranspose(
    filters, kernel_size, strides=(1, 1), padding='valid',
    output_padding=None, data_format=None, dilation_rate=(1, 1), activation=None,
    use_bias=True, kernel_initializer='glorot_uniform',
    bias_initializer='zeros', kernel_regularizer=None,
    bias_regularizer=None, activity_regularizer=None, kernel_constraint=None,
    bias_constraint=None, **kwargs
)

略有不同,但也检查 upsampling2d,https://www.tensorflow.org/api_docs/python/tf/keras/layers/UpSampling2D

于 2021-03-01T00:54:52.280 回答