Debug 路漫漫-08:Keras 版本升级函数变换导致的问题

摘要:
他们的API有一些变化。

在使用 CNN的时候,报错: TypeError: ('Keyword argument not understood:', 'padding')

Debug 路漫漫-08:Keras 版本升级函数变换导致的问题第1张

将“padding”改为“border_mode”,即可:

Debug 路漫漫-08:Keras 版本升级函数变换导致的问题第2张

原因:padding 是Keras 2.X的语法,而我的PC安装的是 Keras 1.X版本。

二者的API 有一些地方是有变化的。

如下:(从 1.X 到 2.X )

 ========【Models】

1、Constructor arguments for Model have been renamed:

  • input -> inputs
  • output -> outputs

2、The Sequential model not longer supports the set_input method.

3、For any model saved with Keras 2.0 or higher, weights trained with backend X will be converted to work with backend Y without any manual conversion step.

========【Layers】

 1、Dense layer

  • Changed interface:
  • output_dim -> units
  • init -> kernel_initializer
  • added bias_initializer argument
  • W_regularizer -> kernel_regularizer
  • b_regularizer -> bias_regularizer
  • b_constraint -> bias_constraint
  • bias -> use_bias

2、Embedding

Convolutional layers :

Interface changes common to all convolutional layers:

  • nb_filter -> filters
  • float kernel dimension arguments become a single tuple argument, kernel size. E.g. a legacy call Conv2D(10, 3, 3) becomes Conv2D(10, (3, 3))
  • kernel_size can be set to an integer instead of a tuple, e.g. Conv2D(10, 3) is equivalent toConv2D(10, (3, 3)).
  • subsample -> strides. Can also be set to an integer.
  • border_mode -> padding
  • init -> kernel_initializer
  • added bias_initializer argument
  • W_regularizer -> kernel_regularizer
  • b_regularizer -> bias_regularizer
  • b_constraint -> bias_constraint
  • bias -> use_bias
  • dim_ordering -> data_format
  • In the SeparableConv2D layers, init is split into depthwise_initializer andpointwise_initializer.
  • Added dilation_rate argument in Conv2D and Conv1D.
  • 1D convolution kernels are now saved as a 3D tensor (instead of 4D as before).
  • 2D and 3D convolution kernels are now saved in format spatial_dims + (input_depth, depth)), even with data_format="channels_first".

3、Pooling1D

  • pool_length -> pool_size
  • stride -> strides
  • border_mode -> padding

4、Pooling2D,3D

  • border_mode -> padding
  • dim_ordering -> data_format

【Reference】

1、Keras 2.x和1.x的区别 :https://blog.csdn.net/ch1209498273/article/details/78287145

2、Keras 官方发布的 :Keras 2.0 release notes :https://github.com/keras-team/keras/wiki/Keras-2.0-release-notes

免责声明:文章转载自《Debug 路漫漫-08:Keras 版本升级函数变换导致的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决 MySQL 不输入用户和密码也连接成功的问题Access sql语句创建表及字段类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Keras GlobalAveragePooling2D 示例代码

GlobalAveragePooling2D层 keras.layers.pooling.GlobalAveragePooling2D(dim_ordering=‘default‘) 为空域信号施加全局平均值池化 参数 data_format:字符串,“channels_first”或“channels_last”之一,代表图像的通道维的位置。该参数是Ke...

Tensorflow2.0学习(6)---Keras

来自书籍:TensorFlow深度学习 一、常见功能模块 经典数据集加载函数 网络层类 模型容器 损失函数类 优化器类 经典模型类 1、网络层类: 两种实现方式:张量方式(tf.nn)和层方式(tf.keras.layers) 如实现Softmax层: tf.nn.softmax函数实现; layers.Softmax(axis)类搭建Softmax...

Ubuntu18.04 + NVidia显卡 + Anaconda3 + Tensorflow-GPU 安装、配置、测试 (无需手动安装CUDA)

其中其决定作用的是这篇文章  https://www.pugetsystems.com/labs/hpc/Install-TensorFlow-with-GPU-Support-the-Easy-Way-on-Ubuntu-18-04-without-installing-CUDA-1170/ 注意兼容版本:https://devtalk.nvidia.c...

多层神经网络及TensorFlow使用

一、文本的预处理---文本转数字列表 TensorFlow的Keras库有文本预处理功能。Tokenizer是一个用于向量化文本,或将文本转换为序列(即单词在字典中的下标构成的列表,从1算起)的类。如下面示例的: ['ha ha gua angry','howa ha gua excited naive'],按照每个词的位置重新编号为 [[1, 1, 2...

import keras,tensorflow,出现kernel died restarting,解决办法

故障描述 设备环境:Win10家庭版,Anaconda3,Spyder3.3.1,Python3.6. 当加载tensorflow模块时,导致kernel崩溃,如运行一下任一行均会崩溃 1 from keras.models importSequential #keras 以tensorflow为后端 2 from keras.layers.core i...

MINST手写数字识别(一)—— 全连接网络

这是一个简单快速入门教程——用Keras搭建神经网络实现手写数字识别,它大部分基于Keras的源代码示例 minst_mlp.py. 1、安装依赖库 首先,你需要安装最近版本的Python,再加上一些包Keras,numpy,matplotlib和jupyter.你可以安装这些报在全局,但是我建议安装它们在virtualenv虚拟环境, 这基本上封装了一个...