bn层Expected more than 1 value per channel when training, got input size torch.Size
报错代码:
File "E:/project/fenge/jacke121-U-2-Net-master_mse/nets/bisnet.py", line 106, in forward
feat = self.bn(feat)
File "D:\Users\Administrator\miniconda3\lib\site-packages\torch\nn\modules\module.py", line 727, in _call_impl
result = self.forward(*input, **kwargs)
File "D:\Users\Administrator\miniconda3\lib\site-packages\torch\nn\modules\batchnorm.py", line 136, in forward
self.weight, self.bias, bn_training, exponential_average_factor, self.eps)
File "D:\Users\Administrator\miniconda3\lib\site-packages\torch\nn\functional.py", line 2054, in batch_norm
_verify_batch_size(input.size())
File "D:\Users\Administrator\miniconda3\lib\site-packages\torch\nn\functional.py", line 2037, in _verify_batch_size
raise ValueError('Expected more than 1 value per channel when training, got input size {}'.format(size))
ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, 128, 1, 1])
原因:batch_size为1时,bn层报错
解决方法:
网络开启预测模式:
model.eval()
就可以了
或者batch_size大于1.
bn层Expected more than 1 value per channel when training, got input size torch.Size相关推荐
- Expected more than 1 value per channel when training, got input size torch.Size
Expected more than 1 value per channel when training, got input size torch.Size 训练的时候,batch size必须大于 ...
- Debug Pytorch: ValueError: Expected more than 1 value per channel when training, got input size tor
ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, 512] ...
- Expected more than 1 value per channel when training, got input size torch.Size([1, **])
目录 出现这种问题大概有两种情况 如果上面步骤三还没解决问题 原因分析 先定位下问题 出现这种问题大概有两种情况 第一种情况是训练时候出现,另一种是测试模型的时候出现 出现这种问题一般是你输入的数据只 ...
- 【pytorch】ValueError: Expected more than 1 value per channel when training
ValueError: Expected more than 1 value per channel when training 一.解决方案 二.问题分析 三.深入分析,修改源码 一.解决方案 da ...
- tensorflow中的BN层实现
import tensorflow as tf import numpy as np import matplotlib.pyplot as plt from tensorflow.keras imp ...
- 网络骨架:Backbone(神经网络基本组成——BN层、全连接层)
BN层 为了追求更高的性能,卷积网络被设计得越来越深,然而网络却变得难以训练收敛与调参.原因在于,浅层参数的微弱变化经过多层线性变化与激活函数后会被放大,改变了每一层的输入分布,造成深层的网络需要不断 ...
- pytorch 批量归一化BatchNorm1d和BatchNorm2d的用法、BN层参数 running_mean running_var变量计算 验证
前提知识 BN层包括mean var gamma beta四个参数,.对于图像来说(4,3,2,2),一组特征图,一个通道的特征图对应一组参数,即四个参数均为维度为通道数的一维向量,图中gamma.b ...
- Interview:算法岗位面试—上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知、BP的推导、GD优化的几种改进等
Interview:算法岗位面试-上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知.BP的推导.GD优化的几种改进等 导读:关于神经网络,问的比较深,因为博主做过总结,所以用自己的语言 ...
- DL之DNN优化技术:自定义MultiLayerNetExtend算法(BN层使用/不使用+权重初始值不同)对Mnist数据集训练评估学习过程
DL之DNN优化技术:自定义MultiLayerNetExtend算法(BN层使用/不使用+权重初始值不同)对Mnist数据集训练评估学习过程 目录 输出结果 设计思路 核心代码 更多输出 相关文章: ...
最新文章
- python中什么是字符举例说明_第20p,什么是字符串?Python中的str
- c语言如何实现阶乘,求10000的阶乘(c语言代码实现)
- dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
- 微信小程序接入腾讯地图sdk地图 用户自选位置。踩坑+代码实现
- 微服务探索与实践—总述
- c语言链表内存分配失败,链表的C语言实现之动态内存分配
- oracle 00350,Oracle错误编码大全
- ServletContext的应用(共享数据、获取初始化参数、请求转发、读取资源文件)【源码解析】
- Jmeter的基础讲解
- 面向自动驾驶的高精度地图框架解析和实战
- 大气压计BMP280+BME280+BMP180 在ESP8266 (RTOS3.2)上初调的兼容驱动
- [Halcon测量] 测量助手详解
- 购买namesilo域名可以用微信支付了
- wifi android kernel,android wifi 驱动框架简介
- Python Scrapy 爬取 前程无忧招聘网
- 2021年上半年软考真题及答案解析汇总
- 人脸图片数据集:Olivetti Faces、LFW、YouTube Faces、IMDB WIKI、FDDB
- 【入门】大象喝水 C++题解
- java poi 读取word_Java poi读取word文档(本篇只能读取text内容)
- Python读取zip文件中的图片(无需解压)
热门文章
- golang 日志输出
- Linux 网络编程—— libpcap 详解
- 框架、文档、视图类之间的调用关系
- Android--SlidingDrawer的使用介绍
- java设计模式---备忘录模式
- 设置计算机网络为家用,两台电脑怎么同时上网 家用宽带路由器设置【设置方法】...
- 湘潭大学网络编程_湘潭大学计算机学院网络空间安全学院“湘韵”研究生论坛成功举行...
- golang runtime.findrunnable epoll_wait lock 占用CPU 过多排查
- java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
- mysql 5.7 存储引擎_mysql5.7——innodb存储引擎总结