杂谈
之前已经接触过一段的TensorFlow了,刚开始入手有些不太适应,记录一下。
这是keras的中文文档的首页
https://keras-cn.readthedocs.io/en/latest/layers/convolutional_layer/
官方宣称keras是为支持快速实验而生,他其中的一个版本是以TensorFlow为后端的。
所以只要熟悉了tensorflow的代码,看懂keras写的网络并不是什么难事,在代码的结构上都是大同小异的。
以我们最常用的卷积操作为例,在TensorFlow中的写法是这样的:
tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)
但是在使用keras时,需要这样写:
conv1 = Conv2D(64, 3, activation='relu', padding='same',kernel_initializer='he_normal')(inputs)
具体所需的参数都是一致的,只不过是将输入单独放在了后面。
其余的很多函数的改变都与此类似,可以通过查看keras的官方文档来弄清具体的参数。