【发布时间】:2020-10-26 00:15:43
【问题描述】:
我正在尝试使用 conv3d 训练我的神经网络进行图像分类。在训练时,我看到初始损失超过 2。所以我想知道我可以做些什么来减少这个初始损失?
这是我的模型代码:
model = Sequential()
model.add(Conv3D(2, (3,3,3), padding = 'same', input_shape= [num_of_frame,
img_rows,img_cols, img_channels] ))
model.add(Activation('relu'))
model.add(Conv3D(64, (3,3,3)))
model.add(Activation('relu'))
model.add(MaxPooling3D(pool_size=(2, 2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(32))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(nb_classes))
model.add(Activation('softmax'))
我使用 30 作为批量大小,图像尺寸为 120*90,使用 adam 优化器。
【问题讨论】:
-
初始损失值高没有错。
标签: python neural-network conv-neural-network