keras中的shape/input_shape

Posted lfri

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keras中的shape/input_shape相关的知识,希望对你有一定的参考价值。

在keras中,数据是以张量的形式表示的,张量的形状称之为shape,表示从最外层向量逐步到达最底层向量的降维解包过程。“维”的也叫“阶”,形状指的是维度数和每维的大小。比如,一个一阶的张量[1,2,3]的shape是(3,);

一个二阶的张量[[1,2,3],[4,5,6]]的shape是(2,3);一个三阶的张量[[[1],[2],[3]],[[4],[5],[6]]]的shape是(2,3,1)

 

input_shape就是指输入张量的shape。例如,input_dim=784,dim是指dimension(维度),说明输入是一个784维的向量,784维的向量怎么表示呢?[[...[1],[2],[3]]...],左边有784个左括号,这相当于一个一阶的张量,它的shape就是(784,)。因此,input_shape=(784,)。

 

参考链接:https://blog.csdn.net/x_ym/article/details/77728732

以上是关于keras中的shape/input_shape的主要内容,如果未能解决你的问题,请参考以下文章

自定义Keras Layer

如何在 Keras 功能模型中添加 Dropout?

从自定义预训练模型中删除层

为keras TimeDistributed图层按名称设置权重

Keras 自动编码器中的输入形状

如何对目录中的 keras 图像数据集使用交叉验证?