module ‘torch‘ has no attribute ‘gesv‘

在尝试运行一篇博客的代码时,遇到了`torch'hasnoattribute'gesv`的错误。该问题源于使用了不支持该方法的PyTorch版本。在Anaconda的虚拟环境中,通过修改`transform.py`文件,将代码调整为适应PyTorch 1.9版本的写法,成功解决了问题。

解决module ‘torch’ has no attribute 'gesv’

在学习一篇博客https://zhuanlan.zhihu.com/p/66506214的时候, 在学校的服务器上运行它给的代码.

在运行这段代码的时候遇到了这个问题’torch’ has no attribute ‘gesv’
在这里插入图片描述
之后我进入anaconda(我是在anaconda的虚拟环境中运行的),在envs->pt(我的虚拟环境名)->lib->python3.9(我依赖的是python3.9)->site-packages->fastai->vision->models中找到transform.py文件, 在这个文件中找到
这部分代码. 这是我修改过的代码, 本来的代码是下面那行, 因为我用的pytorch是1.9的版本, 所以改成上面那行就解决问题了

注: 我是在服务器上找到路径, 本地的anaconda的路径有一些差别, 大概是anaconda->envs->pt(虚拟环境名)->Lib->lib->site-packages之后应该一样了.

`'module torch has no attribute 'optim''` 错误通常表示 Python 解释器在 `torch` 模块中找不到 `optim` 子模块,可能由多种原因导致,以下是一些解决方法: ### 1. 检查 PyTorch 安装情况 若 PyTorch 未正确安装,会出现该错误。可通过以下命令检查是否安装了 PyTorch: ```python import torch print(torch.__version__) ``` 若输出为空或报错,表明 PyTorch 未正确安装。可根据自身的 CUDA 版本、操作系统等,从 [PyTorch 官方网站](https://pytorch.org/get-started/locally/) 选择合适的命令进行安装。例如,安装 CPU 版本的 PyTorch: ```bash pip install torch torchvision torchaudio ``` 若使用的是 CUDA 版本,需根据 CUDA 版本选择对应的安装命令。 ### 2. 检查 Python 环境 确保使用的 Python 环境是安装了 PyTorch 的环境。在不同的 Python 环境(如虚拟环境)中,安装的库可能不同。可通过以下命令查看当前 Python 环境的路径: ```python import sys print(sys.executable) ``` 确保该路径指向安装了 PyTorch 的 Python 环境。若使用虚拟环境,需先激活虚拟环境,再安装和使用 PyTorch。 ### 3. 检查命名冲突 确保代码中没有将 `torch` 重命名或覆盖。例如,以下代码会导致命名冲突: ```python import torch torch = 1 # 这里覆盖了 torch 模块 from torch.optim import lr_scheduler # 会报错 ``` 避免在代码中使用 `torch` 作为变量名。 ### 4. 检查 PyTorch 版本兼容性 某些旧版本的 PyTorch 可能存在 bug 或不支持某些功能。可尝试更新 PyTorch 到最新版本: ```bash pip install --upgrade torch torchvision torchaudio ``` ### 5. 检查文件路径和导入顺序 确保代码文件的路径没有问题,且导入语句的顺序正确。一般建议将导入语句放在文件开头: ```python from torch.optim import lr_scheduler import torch # 后续代码 ``` ### 示例代码 以下是一个简单的示例,展示如何正确使用 `torch.optim`: ```python import torch import torch.nn as nn from torch.optim import SGD # 定义一个简单的模型 model = nn.Linear(10, 1) # 定义优化器 optimizer = SGD(model.parameters(), lr=0.01) print(optimizer) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值