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.

相关推荐
程序猿阿森10 小时前
Python 闭包与装饰器:从入门到精通
开发语言·python·面试
老大白菜10 小时前
Qwen3.8-27B 本地推理 + DeepSeek Harness 配置
python·qwen·deepseek·harness
Code额11 小时前
Python 连接 DeepSeek API,OpenAI 对话方式总结
后端·python·ai·ai编程
电化学仪器白超11 小时前
MV-CS200-10UC相机参数配置
python·单片机·嵌入式硬件·数码相机·自动化·ltspice
荣码11 小时前
向量数据库选型:4种方案全测了,选错重来成本最高
java·python
eagle_Annie11 小时前
Python/torch/深度学习——Miniforge+uv环境安装
python·深度学习·uv
OPEN-F11 小时前
Python进阶教程:Web开发入门(Flask)
开发语言·python
Albart57511 小时前
保姆级教程|Python+DeepSeek-V4-Pro实现AI客服Demo 支持OCR扫描PDF+全格式RAG知识库(附完整源码)
人工智能·python·ocr·ai客服·大模型api·私有知识库·deepseek
for_ever_love__11 小时前
python基础语法学习: 类型注解
开发语言·python·学习
王志来1379447300812 小时前
聚焦五大核心场景:工控服务器机箱平台的垂直深耕之路
运维·服务器·python