jun*_*min 14 machine-learning keras tensorflow
输出形状中(无,100)的含义是什么?这是("无")样品编号还是隐藏尺寸?
Dan*_*ler 20
None
意味着这个维度是可变的.
keras模型中的第一个维度始终是批量大小.除非在非常特殊的情况下(例如,使用stateful=True
LSTM图层时),否则不需要固定的批量大小.
这就是定义模型时经常忽略此维度的原因.例如,当您定义时input_shape=(100,200)
,实际上您忽略了批量大小并定义了"每个样本"的形状.在内部,形状将(None, 100, 200)
允许可变的批量大小,批次中的每个样品具有形状(100,200)
.
然后,批次大小将在fit
或predict
方法中自动定义.
其他None
尺寸:
不仅批量维度可以None
,还有许多其他维度.
例如,在预期输入的2D卷积网络中(batchSize, height, width, channels)
,您可以使用(None, None, None, 3)
允许可变图像大小的形状.
在循环网络和1D卷积中,您还可以length/timesteps
使用类似的形状来创建维度变量(None, None, featuresOrChannels)
归档时间: |
|
查看次数: |
5716 次 |
最近记录: |