报错代码:

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相关推荐

  1. 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必须大于 ...

  2. 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] ...

  3. Expected more than 1 value per channel when training, got input size torch.Size([1, **])

    目录 出现这种问题大概有两种情况 如果上面步骤三还没解决问题 原因分析 先定位下问题 出现这种问题大概有两种情况 第一种情况是训练时候出现,另一种是测试模型的时候出现 出现这种问题一般是你输入的数据只 ...

  4. 【pytorch】ValueError: Expected more than 1 value per channel when training

    ValueError: Expected more than 1 value per channel when training 一.解决方案 二.问题分析 三.深入分析,修改源码 一.解决方案 da ...

  5. tensorflow中的BN层实现

    import tensorflow as tf import numpy as np import matplotlib.pyplot as plt from tensorflow.keras imp ...

  6. 网络骨架:Backbone(神经网络基本组成——BN层、全连接层)

    BN层 为了追求更高的性能,卷积网络被设计得越来越深,然而网络却变得难以训练收敛与调参.原因在于,浅层参数的微弱变化经过多层线性变化与激活函数后会被放大,改变了每一层的输入分布,造成深层的网络需要不断 ...

  7. pytorch 批量归一化BatchNorm1d和BatchNorm2d的用法、BN层参数 running_mean running_var变量计算 验证

    前提知识 BN层包括mean var gamma beta四个参数,.对于图像来说(4,3,2,2),一组特征图,一个通道的特征图对应一组参数,即四个参数均为维度为通道数的一维向量,图中gamma.b ...

  8. Interview:算法岗位面试—上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知、BP的推导、GD优化的几种改进等

    Interview:算法岗位面试-上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知.BP的推导.GD优化的几种改进等 导读:关于神经网络,问的比较深,因为博主做过总结,所以用自己的语言 ...

  9. DL之DNN优化技术:自定义MultiLayerNetExtend算法(BN层使用/不使用+权重初始值不同)对Mnist数据集训练评估学习过程

    DL之DNN优化技术:自定义MultiLayerNetExtend算法(BN层使用/不使用+权重初始值不同)对Mnist数据集训练评估学习过程 目录 输出结果 设计思路 核心代码 更多输出 相关文章: ...

最新文章

  1. python中什么是字符举例说明_第20p,什么是字符串?Python中的str
  2. c语言如何实现阶乘,求10000的阶乘(c语言代码实现)
  3. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
  4. 微信小程序接入腾讯地图sdk地图 用户自选位置。踩坑+代码实现
  5. 微服务探索与实践—总述
  6. c语言链表内存分配失败,链表的C语言实现之动态内存分配
  7. oracle 00350,Oracle错误编码大全
  8. ServletContext的应用(共享数据、获取初始化参数、请求转发、读取资源文件)【源码解析】
  9. Jmeter的基础讲解
  10. 面向自动驾驶的高精度地图框架解析和实战
  11. 大气压计BMP280+BME280+BMP180 在ESP8266 (RTOS3.2)上初调的兼容驱动
  12. [Halcon测量] 测量助手详解
  13. 购买namesilo域名可以用微信支付了
  14. wifi android kernel,android wifi 驱动框架简介
  15. Python Scrapy 爬取 前程无忧招聘网
  16. 2021年上半年软考真题及答案解析汇总
  17. 人脸图片数据集:Olivetti Faces、LFW、YouTube Faces、IMDB WIKI、FDDB
  18. 【入门】大象喝水 C++题解
  19. java poi 读取word_Java poi读取word文档(本篇只能读取text内容)
  20. Python读取zip文件中的图片(无需解压)

热门文章

  1. golang 日志输出
  2. Linux 网络编程—— libpcap 详解
  3. 框架、文档、视图类之间的调用关系
  4. Android--SlidingDrawer的使用介绍
  5. java设计模式---备忘录模式
  6. 设置计算机网络为家用,两台电脑怎么同时上网 家用宽带路由器设置【设置方法】...
  7. 湘潭大学网络编程_湘潭大学计算机学院网络空间安全学院“湘韵”研究生论坛成功举行...
  8. golang runtime.findrunnable epoll_wait lock 占用CPU 过多排查
  9. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
  10. mysql 5.7 存储引擎_mysql5.7——innodb存储引擎总结