ValueError: pic should not have > 4 channels. Got XXX channels.

to_pil_image的channel设置在不同版本发生了重大改变, 是出现此错误的一个可能原因

这是一个torchvision.transforms.functional之下的function。在torchvision的0.16版本和0.17版本之间,其发生了重大改变。

python 复制代码
#0.16 版本
if pic.shape[-3] > 4:
        raise ValueError(f"pic should not have > 4 channels. Got {pic.shape[-1]} channels.")
#0.17版本
if pic.shape[-1] > 4:
        raise ValueError(f"pic should not have > 4 channels. Got {pic.shape[-1]} channels.")

例如segment_anything包中的ResizeLongestSide.apply_image就使用了这个函数,但是其安装要求没有强制要求torchvision>=0.17.

相关推荐
杨超越luckly6 分钟前
HTML应用指南:利用GET请求获取中国生活垃圾焚烧发电厂位置信息
python·arcgis·html·数据可视化·生活垃圾焚烧发电厂
Genios8 分钟前
今天是我正式开启Python学习之旅的第7天
开发语言·python·学习
maxmaxma11 分钟前
ROS2机器人少年创客营:Python第一课
前端·python·机器人
源码之家18 分钟前
计算机毕业设计:汽车销售数据采集分析系统 Flask框架 requests爬虫 可视化 数据分析 大数据 机器学习 大模型(建议收藏)✅
大数据·爬虫·python·信息可视化·flask·汽车·课程设计
程序员buddha21 分钟前
Spring集合注入功能
windows·python·spring
cnnews22 分钟前
Termux中安装python包
android·linux·开发语言·python·安卓·termux
神秘剑客_CN23 分钟前
使用ffmpeg+python实现自动给视频添加移动水印
python·ffmpeg·音视频
第一程序员24 分钟前
Python与数据库:SQLite、MySQL、PostgreSQL详解
python·github
Cha0DD9 小时前
【由浅入深探究langchain】第二十集-SQL Agent+Human-in-the-loop
人工智能·python·ai·langchain
Cha0DD9 小时前
【由浅入深探究langchain】第十九集-官方的SQL Agent示例
人工智能·python·ai·langchain