keras.layer.input()

Keras的layer.input()方法用于初始化Keras张量,它能根据输入和输出构建模型。input()需要指定shape或batch_shape,若指定shape=[None, None, None],则创建一个未知尺寸的三维数组。例如,`model = Model(input=[a, b], output=c)`创建了一个模型。当仅输入shape=None时,表示维度未知的向量。在使用中应注意至少提供数据的维度信息,如对于图片数据,shape应为[None, None, None]。" 122250026,11664462,理解Android Gradle与Kotlin构建桌面应用,"['移动开发', 'Android开发', 'Gradle', 'Kotlin']
摘要由CSDN通过智能技术生成

tenserflow建立网络由于先建立静态的graph,所以没有数据,用placeholder来占位好申请内存。

那么keras的layer类其实是一个方便的直接帮你建立深度网络中的layer的类。

该类继承了object,是个基础的类,后续的诸如input_layer类都会继承与layer

由于model.py中利用这个方法建立网络,所以仔细看一下:他的说明详尽而丰富。

input()这个方法是用来初始化一个keras tensor的,tensor说白了就是个数组。他强大到之通过输入和输出就能建立一个keras模型。shape或者batch shape 必须只能给一个。shape = [None,None,None],会创建一个?*?*?的三维数组。

 

下面还举了个例子,a,b,c都是keras的tensor, `model = Model(input=[a, b], output=c)`

 

def Input(shape=None, batch_shape=None,
          name=None, dtype=None, sparse=False,
          tensor=None):
    """`Input()` is used to instantiate a Keras tensor.

    A Keras tensor is a tensor object from the underlying backend
    (Theano, TensorFlow or CNTK), which we augment with certain
    attributes that allow us to build a Keras model
   
  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值