如题,比较简单的模型,要看代码加测试几个输入形状吗,有没有比较方便的工具
1
albert0yyyy 2023-05-26 11:54:17 +08:00
随便输入一个,报个错。看看要多大的
|
2
565656 2023-05-26 12:26:59 +08:00
自己随便输入报错里不就有了
|
3
Huelse 2023-05-26 13:01:22 +08:00
报个错,tensorboard
|
4
connectsixboy 2023-05-26 13:51:37 +08:00
模型文件导入 Netron 看一下
|
5
psycho9631 2023-05-26 14:00:49 +08:00
torchinfo
|
6
lyang OP |
7
lyang OP |
8
565656 2023-05-26 14:38:54 +08:00
@lyang #6 快速的话基本没有,因为有时候像第一层是卷积或者 transformer 层的话你可能知道一些输入大小,但是运行到后面如果有像全连接层的话还是会影响到输入的大小,所以必须走一遍全过程,最简单的方法就是输入报错
|
9
coldheart 2023-05-26 14:42:57 +08:00
torchsummary
输入一个正确纬度的 tensor ,可视化各层的形状和参数量 |
10
lyang OP |
11
thinkershare 2023-05-26 17:04:20 +08:00
没什么好办法,如果没有模型原代码,只能用数据走一遍,如果前向传播时候传递的参数非常复杂,你甚至可能没法尝试出结果。我一般分析模型也是用 netron, 但是 ONNIX 对 pytroch 的支持还是有问题。
|
12
Chekkibrki 2023-05-26 17:26:25 +08:00
torchinfo.summary(model,Tensor)
Tensor:输入形状[N,C,H,W],然后用这个函数就能打印出每层的形状。 |
13
connectsixboy 2023-05-30 14:17:30 +08:00
@lyang 正常模型文件导入 Netron 就行,不用输入测试,Netron 就是为了应对你这类问题存在的
|