如何在FastAi中查看神经网络模型的内部架构(嵌入式模块列表)和(层)详细信息?

我正在尝试查看FastAi中受过训练的神经网络的内部体系结构。我的模型是使用FastAi Tabular训练的。如何查看模型的内部细节?我需要查看我的分类变量的“嵌入模块列表”。我找到了Blog的输出,但是他们没有相应的代码。输出看起来像这样:

TabularModel(
  (embeds): ModuleList(
    (0): Embedding(388505,600)
    (1): Embedding(72,18)
    (2): Embedding(331868,600)
    (3): Embedding(5155,192)
   ...
    (60): Embedding(3,3)
    (61): Embedding(2,2)
    (62): Embedding(3,3)
  )
  (emb_drop): Dropout(p=0.04,inplace=False)
  (bn_cont): BatchNorm1d(2,eps=1e-05,momentum=0.1,affine=True,track_running_stats=True)
  (layers): Sequential(
    (0): Linear(in_features=2102,out_features=1000,bias=True)
    (1): ReLU(inplace=True)
    (2): BatchNorm1d(1000,track_running_stats=True)
    (3): Dropout(p=0.001,inplace=False)
    (4): Linear(in_features=1000,out_features=500,bias=True)
    (5): ReLU(inplace=True)
    (6): BatchNorm1d(500,track_running_stats=True)
    (7): Dropout(p=0.01,inplace=False)
    (8): Linear(in_features=500,out_features=1,bias=True)
  )
)
iCMS 回答:如何在FastAi中查看神经网络模型的内部架构(嵌入式模块列表)和(层)详细信息?

只需使用

即可完成
print(model)
本文链接:https://www.f2er.com/2019033.html

大家都在问