cannot import name ‘container_abcs‘ from ‘torch._six‘

进行模型训练的时候,报错:

原因是:torch1.8版本之后container_abcs被移除了,所以我们需要修改timm库中调用container_abcs的调用方式:

timm库中调用container_abcs的文件是"~\Conda\envs\pytorch\Lib\site-packages\timm\models\layers\helpers.py"

文件的调用程序如图:

我们对其进行修改,根据Pytorch的版本来选择不同的调用方式(把原来那句话替换掉或者注释掉)

python 复制代码
# 根据torch版本自动选择不同的导入方式
import torch
TORCH_MAJOR = int(torch.__version__.split('.')[0])
TORCH_MINOR = int(torch.__version__.split('.')[1])
if TORCH_MAJOR == 1 and TORCH_MINOR < 8:
    from torch._six import container_abcs
else:
    import collections.abc as container_abcs
相关推荐
roman_日积跬步-终至千里18 小时前
【模式识别与机器学习(12)】神经网络与深度学习教程-第一部分:核心原理
深度学习·神经网络·机器学习
CoovallyAIHub18 小时前
为什么企业如今不应该忽视计算机视觉?计算机视觉如何为企业降本增效、规避风险?
深度学习·算法·计算机视觉
小毅&Nora18 小时前
【人工智能】【深度学习】④ Stable Diffusion核心算法解析:从DDPM到文本生成图像的飞跃
人工智能·深度学习·stable diffusion
AI弟18 小时前
大语言模型进阶(二)之大语言模型预训练数据
人工智能·深度学习·机器学习·语言模型·自然语言处理
Al leng18 小时前
SVM求解完整推导及数学案例(含SMO与参数还原)
人工智能·机器学习·支持向量机
乱世军军18 小时前
注意力机制 干啥用的
人工智能·深度学习·自然语言处理
子午18 小时前
【花朵识别系统】Python+TensorFlow+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
向上的车轮18 小时前
图像处理OpenCV与深度学习框架YOLOv8的主要区别是什么?
图像处理·深度学习·opencv·yolov8
向上的车轮18 小时前
基于深度学习与OpenCV的物体计数技术全解析
人工智能·深度学习·opencv
Blossom.11818 小时前
基于扩散模型的视频生成优化:从Stable Diffusion到AnimateDiff的显存革命
人工智能·深度学习·学习·决策树·搜索引擎·stable diffusion·音视频