【发布时间】:2022-01-02 18:37:12
【问题描述】:
我正在尝试将 CNN 模型代码从 Keras 转换为 Pytorch。
这里是 Keras Sequential 层
model=Sequential()
model.add(Conv2D(filters=64, kernel_size = (3,3), activation="relu", input_shape=(28,28,1)))
model.add(Conv2D(filters=64, kernel_size = (3,3), activation="relu"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(BatchNormalization())
model.add(Conv2D(filters=128, kernel_size = (3,3), activation="relu"))
model.add(Conv2D(filters=128, kernel_size = (3,3), activation="relu"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(BatchNormalization())
model.add(Conv2D(filters=256, kernel_size = (3,3), activation="relu"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(BatchNormalization())
model.add(Dense(512,activation="relu"))
model.add(Dense(10,activation="softmax"))
model.compile(loss="categorical_crossentropy",optimizer=optimizer,metrics=["accuracy"])
如何在 pytorch 模型上初始化和编写转发代码?尤其是 Flatten 和 Dense 层。
任何评论都将不胜感激。
【问题讨论】:
标签: tensorflow keras pytorch conv-neural-network pytorch-lightning