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.

相关推荐
cuckooman11 分钟前
uv设置国内源
python·pip·uv·镜像源
一见19 分钟前
如何安装 dlib 和 OpenCV(不带 Python 绑定)
人工智能·python·opencv
刘晓倩1 小时前
Python内置函数-hasattr()
前端·javascript·python
逆境清醒1 小时前
Python中的常量
开发语言·python·青少年编程
紫小米1 小时前
MCP协议与实践
python·llm·mcp协议
二哈喇子!1 小时前
Python报错:SyntaxError: invalid character ‘,‘ (U+FF0C)
python
走遍西兰花.jpg1 小时前
hive如何使用python脚本
数据仓库·hive·hadoop·python
小镇学者2 小时前
【python】python有必要像go或者nodejs那样做多版本切换吗?
开发语言·python·golang
2501_919219042 小时前
画册设计尺寸在不同设备(手机/平板)显示差异如何处理?
python·智能手机·电脑
子午2 小时前
【2026原创】眼底眼疾识别系统~Python+深度学习+人工智能+CNN卷积神经网络算法+图像识别
人工智能·python·深度学习