Pytorch查看神经网络结构和参数目

打印 上一主题 下一主题

主题 1805|帖子 1805|积分 5415

基本方法

  1. print(model)
  2. print(type(model))
  3. # 模型参数
  4. numEl_list = [p.numel() for p in model.parameters()]
  5. total_params_mb = sum(numEl_list) / 1e6
  6. print(f'Total parameters: {total_params_mb:.2f} MB')
  7. # sum(numEl_list), numEl_list
  8. print(sum(numEl_list))
  9. print(numEl_list)
复制代码

  1. # 查看模型参数的基本方法
  2. def get_param_count(model):
  3.     return sum(p.numel() for p in model.parameters() if p.requires_grad)
  4. param_count = get_param_count(model)
  5. print(f"Model Parameter Count: {param_count}")
  6. # 计算每层参数量和大小
  7. def print_layer_params_count(model):
  8.     for name, param in model.named_parameters():
  9.         if param.requires_grad:
  10.             print(f"{name} : {param.numel()}")
  11.             print(f"{name} : {param.shape}")
  12. print_layer_params_count(model)
复制代码

使用Pytorch中的torchsummary包

  1. from torchsummary import summary
  2. summary(model, input_size=(1, 1, 128, 128, 32))
复制代码

使用第三方库torchinfo

  1. from torchinfo import summary
  2. summary(model, input_size=(1, 1, 128, 128, 32))
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表