我的pytorch报错解决记录

这篇博客记录了作者在使用PyTorch时遇到的错误及其解决办法,包括命令行参数格式错误、数据类型不匹配、sampler兼容性问题以及Python版本差异导致的问题,提供了相应的解决思路和参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的pytorch报错解决记录

每次报错都百度解决,现记录一下我的报错问题,防止遗忘。
仅限于个人解决方案,不一定能解决你的报错问题。望周知

1error: the following arguments are required: model.devices

这是由于在最开始的写命令行参数(model.devices)时格式不规范,注意格式

2.RuntimeError: Expected object of type torch.LongTensor but found type torch.FloatTensor for argument #3 ‘index’

这是我把 pytorch0.3代码迁移到0.4时产生的错误,调用forward函数时出错。如错误所述,正向函数“torch.cuda.longensor类型的预期对象”,输入批仍在CPU中,需要传输到cuda设备。
 https://discuss.pytorch.org/t/runtimeerror-expected-object-of-type-torch-longtensor-but-found-type-torch-cuda-longtensor-for-argument-3-index/22577
https://stackoverflow.com/questions/58690338/how-to-fix-pytorch-runtimeerror-expected-object-of-type-torch-cuda-longtensor#

### 解决 Anaconda 配置 PyTorch 环境时出现的警告问题 当使用 Conda 创建或管理环境时,可能会遇到类似于 `WARNING conda.gateways.disk.delete:unlink_or_rename_to_trash` 的警告消息。这种警告通常表明某些文件无法被删除或重命名,可能是因为这些文件正被其他进程占用或者存在权限问题。 #### 警告原因分析 该警告的核心问题是 Conda 尝试清理缓存中的旧包文件失败[^1]。具体来说,在执行安装、更新或其他操作期间,Conda 可能会尝试移除不再需要的 `.tar.bz2` 文件(即已解压并应用到环境中但仍存在于缓存目录中的压缩包)。如果此过程因以下原因之一而中断,则会出现上述警告: - **文件句柄未释放**:另一个程序正在访问目标文件。 - **磁盘空间不足**:操作系统拒绝写入/删除请求。 - **权限不足**:当前用户无权修改特定路径下的文件。 #### 处理方法 以下是几种可行的方法来解决这一问题: #### 方法一:手动清除缓存文件 可以按照提示手动删除指定路径下未能成功处理的文件。例如,对于路径 `D:\anaconda\pkgs\notebook-6.2.0-py38haa244fe_0.tar.bz2`,可以通过资源管理器导航至对应位置,并将其安全地移除。注意确保关闭所有关联的应用程序实例后再进行操作。 另外还可以利用命令行工具更高效地完成这项工作: ```bash conda clean --all -y ``` 这条指令将会彻底清空不必要的下载记录以及临时数据,从而减少未来发生同类事件的可能性。 #### 方法二:重启计算机以释放锁定的文件 有时即使已经终止了看似相关的活动窗口,后台仍可能存在隐匿的服务继续持有对那些档案的兴趣。因此简单有效的办法之一就是重新启动机器,这样几乎所有的非核心组件都会经历一次完整的卸载流程,进而允许后续正常的读取与编辑行为。 #### 方法三:调整存储位置缓解冲突风险 为了避免频繁遭遇此类状况,考虑更改默认保存新项目的地点也是一个不错的选择。通过设置环境变量 CONDA_PKGS_DIRS 来定义新的存放区域,比如转移到拥有更大容量且干扰较少的位置上去: ```python import os os.environ['CONDA_PKGS_DIRS'] = 'E:\\custom_conda_pkgs' ``` 之后再运行常规的任务就不会轻易碰到类似的阻碍了。 关于您提到的第二个方面——缺失模块错误 (`ModuleNotFoundError`) ,这通常是由于所依赖库尚未正确加载所致。正如描述里给出了解法一样,借助 pip 工具补充相应扩展即可满足需求[^2]: ```bash pip install matplotlib ``` 最后提醒一点,虽然这里讨论的是针对单一现象采取措施的例子,但在实际开发过程中往往还需要综合考量多方面的因素才能达到最佳效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值