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.

相关推荐
2301_817672261 分钟前
C#怎么实现RSA非对称加密 C#如何用RSA算法进行公钥加密私钥解密和数字签名【安全】
jvm·数据库·python
Greyson12 分钟前
Go语言中纯函数调用的并发安全性详解
jvm·数据库·python
InfinteJustice3 分钟前
怎么在Node.js中管理MongoDB的数据库迁移版本_使用migrate-mongo进行类似Flyway的版本演进控制
jvm·数据库·python
极光代码工作室5 分钟前
基于数据挖掘的高校图书借阅分析系统
大数据·hadoop·python·数据分析·数据可视化
rockmelodies12 分钟前
用 Python 实现 Docker 镜像批量推送(带进度条)
python·docker·eureka
2301_8176722612 分钟前
如何在 HTML 中正确使用 exif-js 库读取图片 EXIF 元数据
jvm·数据库·python
Olafur_zbj12 分钟前
【python】PDF文件翻译
网络·python·pdf
2401_8326355813 分钟前
如何用 credentials 参数决定 Fetch 是否携带本地的 Cookie
jvm·数据库·python
粉嘟小飞妹儿14 分钟前
mysql如何通过防火墙保护MySQL权限_MySQL网络层安全配置
jvm·数据库·python
2301_8035389516 分钟前
如何高效批量删除SQL数据_使用脚本分段删除降低压力
jvm·数据库·python