文章目录

  • 一、问题描述
  • 二、解决方案
  • Reference

一、问题描述

当模型参数初始化使用torch.nn.init.kaiming_normal_时:

def reset_parameters(self, initializer=None):for weight in self.parameters():torch.nn.init.kaiming_normal_(weight)

然后报错如题:

Fan in and fan out can not be computed for tensor with fewer than 2 dimensions

二、解决方案

torch.nn.init.kaiming_normal_(tensor, a=0, mode='fan_in', nonlinearity='leaky_relu')

这是因为torch.nn.init.kaiming_normal_参数初始化(其实其他大部分参数初始化API也是),该函数第一个参数tensor的维度不能小于等于二维,也就是说在问题描述代码中,for循环时存在维度为1的情况,那就多加个判断(如果是一维则增加为二维)就好了:

def reset_parameters(self, initializer=None):for weight in self.parameters():if len(weight.shape) < 2:torch.nn.init.kaiming_normal_(weight.unsqueeze(0))else:torch.nn.init.kaiming_normal_(weight)

Reference

[1] 深度学习参数初始化(二)Kaiming初始化 含代码

解决报错:Fan in and fan out can not be computed for tensor with fewer than 2 dimensions相关推荐

  1. 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol

    此文首发于我的个人博客:解决报错 MobaXterm X11 proxy Unsupported authorisation protocol - zhang0peter的个人博客 今天在使用Moba ...

  2. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install

    文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...

  3. 解决报错:import sun.misc.BASE64Decoder无法找到

    解决报错:import sun.misc.BASE64Decoder无法找到 2017年09月29日 16:03:26 chaoyu168 阅读数:2116 标签: sun.misc.BASE64De ...

  4. mplab 语法错误不报错_Python怎么解决报错?

    相信很多小伙伴在初学python的时候,都会遇到很多的报错,那么该怎么解决呢?下面是一些常见的错误以及解决方法. 语法错误 语法错误是初学者最常犯的错误,例如引号没有成一对.括号没有成一对.逻辑判断时 ...

  5. Qt5.x解决报错main.cpp:1:10: fatal error: QApplication: No such file or directory问题

    Qt5.x解决报错main.cpp:1:10: fatal error: QApplication: No such file or directory问题 问题描述 定位问题 解决方法 The en ...

  6. 解决报错:OSError: Failed to open file b‘D:\\\xe5\xad\xa6\xe4\xb9\xa0\\scipy-_7cm39vc‘(图文并茂版详细版!!)

    解决报错 报错信息 问题分析 解决方法 注意 报错信息 •当我们在使用matplotlib绘图时,可能会出现下述报错!! OSError: Failed to open file b'D:\\\xe5 ...

  7. 【亲测成功】Ubuntu18.04升级GLIBC2.27——解决报错:ibc.so.6: version `GLIBC_2.28‘ not found

    [亲测成功]Ubuntu18.04升级GLIBC2.27--解决报错:/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found 事 ...

  8. Win10 Rational Rose 关于报错 Rational Lience Key Error及一劳永逸解决报错法

    文章目录 一.安装软件 二.解决报错问题 三.一劳永逸 一.安装软件 续第一节的内容: 点击访问第一节安装教程 二.解决报错问题 还记得我们开头下载的两个压缩包吗?接下来我们就需要用到这个文件 用记事 ...

  9. C++解决报错常量中有换行符

    C++解决报错常量中有换行符 报错详情 解决方案 报错详情 解决方案 点击高级保存选项 == 编码 == 选择简体中文(GB2312) 重新启动,报错解决

最新文章

  1. phpnow 安装apache失败_装PHPnow 提示 apache 安装失败 的解决方法
  2. android 图片与内存加载
  3. python中hashmap的方法_如何为Java的HashMap模拟Python的dict的“ items(...
  4. 【LeetCode笔记】剑指 Offer 16. 数值的整数次方(Java、分治)
  5. 用c语言编译二叉树,C语言 数据结构平衡二叉树实例详解
  6. 产品经理职业发展前景的剖析
  7. 自从用了这几个网站后,linux下的开发(使用)更加简单化
  8. 基于Active Directory的用户验证
  9. VC++实现数据包嗅探
  10. 第一:Python操作MySQL数据库
  11. html两个自然段怎么写,春天作文二个自然段
  12. 解析java文件_使用JDK的Parser来解析Java源代码
  13. 人大金仓数据库Centos 7 部署
  14. 抖音微信登录服务器繁忙,抖音微信登录不了_抖音微信登录不上原因解决介绍_游戏吧...
  15. Crazy Mother
  16. Objective C 常用代码片段制作(code snippet library)
  17. Win10 虚拟桌面的使用
  18. linux 怎么撤销移动命令,Linux的常用命令
  19. 最小二乘法曲线拟合原理与实现
  20. java内存中读文件_关于内存管理:读取Java中的大文件

热门文章

  1. 影音推荐 | 开源界的演讲和纪录片了解一下
  2. Django连接SQL Server数据库,亲测成功
  3. F018-内需不足”是野鸡伪科学 #F1980
  4. 对于阿里云手机 OS 大家都怎么看?
  5. CISCO 路由器 初始化必备安全命令
  6. Android四大组件之一服务
  7. dlib.get_frontal_facedetector UINT8 和float格式互相转换
  8. 拥有一颗仁慈的心,才会吸引更多人善待你
  9. 美团、阿里正在你看不见的地方争抢4万亿蛋糕
  10. 洞悉物联网发展1000问之智能外卖会挑战饿了吗?