【发布时间】:2020-06-04 20:59:09
【问题描述】:
目前我正在学习深度学习并偶然发现了这些困惑: 何时使用 input_shape 和 input_dim 参数。
我的数据的形状是 (798,9),它们有 8 个输入变量和 1 个输出变量,所以我的问题是在制作顺序模型时有什么区别:
model = tf.keras.Sequential()
model.add(tf.keras.layers.Dense(units=12,input_shape=(6912,),activation='relu' ))
model.add(tf.keras.layers.Dense(32,activation='relu'))
与
model = tf.keras.Sequential()
model.add(tf.keras.layers.Dense(units=12,input_dim=8,activation='relu' ))
model.add(tf.keras.layers.Dense(32,activation='relu'))
那么谁能详细解释一下如何选择 input_size 和 input_dim 以及它们之间的区别?
【问题讨论】:
-
官方文档keras.io/getting-started/sequential-model-guide 中有很好的解释。将
input_shape参数传递给first layer。一些 2D 层,例如 Dense,通过参数input_dim支持其输入形状的规范。如果输入是一维数组,那么您可以只使用 input_dim 作为标量数,无需使用 shape。
标签: python-3.x keras neural-network tf.keras