我如何在 PyTorch 中打印模型的摘要,就像 model.summary()
在 Keras 中所做的那样:
Model Summary:
____________________________________________________________________________________________________
Layer (type) Output Shape Param # Connected to
====================================================================================================
input_1 (InputLayer) (None, 1, 15, 27) 0
____________________________________________________________________________________________________
convolution2d_1 (Convolution2D) (None, 8, 15, 27) 872 input_1[0][0]
____________________________________________________________________________________________________
maxpooling2d_1 (MaxPooling2D) (None, 8, 7, 27) 0 convolution2d_1[0][0]
____________________________________________________________________________________________________
flatten_1 (Flatten) (None, 1512) 0 maxpooling2d_1[0][0]
____________________________________________________________________________________________________
dense_1 (Dense) (None, 1) 1513 flatten_1[0][0]
====================================================================================================
Total params: 2,385
Trainable params: 2,385
Non-trainable params: 0
原文由 Wasi Ahmad 发布,翻译遵循 CC BY-SA 4.0 许可协议
虽然您不会像 Keras 的 model.summary 中那样获得有关模型的详细信息,但只需打印模型即可让您了解所涉及的不同层及其规范。
例如:
这种情况下的输出如下:
正如 Kashyap 所提到的,现在您可以使用
state_dict
方法来获取不同层的权重。但是使用这个层列表可能会提供更多的方向是创建一个辅助函数来获得像模型摘要这样的 Keras!