我在哪里可以找到该类的API文档keras.layers.Input?我在https://keras.io/找不到它.
Dan*_*ler 46
当你不习惯Keras的时候,这个文档很难实现.
但是有两种方法可以构建keras模型:
Sequential模型 Model功能的API该Input图层不与Sequential模型一起使用,仅用于Model.
可能没有明确的文档,因为Input除了为模型定义输入数据的形状外,该层绝对没有任何作用.(实际上它创建了一个"张量",可以用作其他层的输入).
想象一下,您正在创建一个采用MNIST数据批量处理的模型,该数据具有28x28像素图像.然后你的输入形状(28,28)(见*).
在创建模型时,您Input只需使用它来定义:
#inp will be a tensor with shape (?, 28, 28)
inp = Input((28,28))
Run Code Online (Sandbox Code Playgroud)
然后,以下图层将使用此输入:
x = SomeKerasLayer(blablabla)(inp)
x = SomeOtherLayer(blablabla)(x)
output = TheLastLayer(balblabla)(x)
Run Code Online (Sandbox Code Playgroud)
在创建模型时,您可以定义数据将遵循的路径,在这种情况下,从输入到输出:
model = Model(inp,output)
Run Code Online (Sandbox Code Playgroud)
使用Modelapi,还可以创建分支,多个输入和多个输出,分支等.
如果有多个输入,您可以创建多个Input图层.
有关实际图层的更多高级示例,请参见此处:https://keras.io/getting-started/functional-api-guide/
* - 这不是一个规则.根据您格式化输入数据的方式,此形状可能会发生变化.有些模型不喜欢关注2D信息并使用扁平的形状图像(784,).将使用卷积层的模型通常将输入数据整形为(28,28,1)具有一个通道的图像.(通常,图像有3个通道,RGB).
Input该Input方法的代码在此处定义(2017年12月22日)
可能的论点:
K.variable(). name,dtype和sparse.| 归档时间: |
|
| 查看次数: |
10586 次 |
| 最近记录: |