module torch has no attribute empyt如何解决?

在学习pytorch时,按照官方文档进行练习,刚输入了一行代码,就出现了问题:

import torch

# construct a 5 * 3 matrix, uninitialized
x = torch.empty(5, 3)
print(x)

报了个错,说torch模块没有empty属性。搜索引擎上搜两个网页
https://discuss.pytorch.org/t/torch-empty-doesnt-work/17147
看了一个叫Richard的大神回答,顺利定位出问题原因。

原来这本身没有什么问题,是print()函数的一个bug导致的。

This happens because torch.empty initializes your tensor with “un-initialized” data. Some of this data happened to have very, very large float values. The tensor printing code attempts to convert this number to an int (to see if it would be better printed as an integer), causing an overflow because there is a limit on how large a python int/long can be.

啥意思呢:
torch.empty初始化了一个张量的值,这些值是非常大的浮点数,print()函数就尝试把这些浮点数转换为int类型的值,转换时由于python的int/long类型长度限制,产生溢出报错。

在头上加上了这条代码,果然没有问题了:

from __future__ import print_function

👏👏👏再看看我们以前的文章😃😃😃
🌺 Excel中数据分析工具库-相关系数篇
🌺 干货,手把手教会你做相关性分析
🌺 5年数据分析路,小结。
🌺 用户细分及画像分析
🌺 K-近邻算法及实践

欢迎关注,微信公众号“数据分析师之家
扫描二维码 关注我们
💁提供职业规划、简历指导、面试辅导服务哦
QQ交流群:254674155
在这里插入图片描述

数据分析之家联合JEE RAY品牌为粉丝派发福利

在这里插入图片描述
添加粉丝福利派发官,领取粉丝福利哦

### 解决 PyTorch Module 中 `has no attribute 'any'` 的问题 遇到错误提示 "module has no attribute 'any'" 可能是因为使用的 Python 或者 PyTorch 版本不兼容,或者是由于某些特定环境下库未正确安装或存在冲突。 #### 检查并更新 PyTorch 和相关依赖项 确保当前环境中安装的是最新稳定版的 PyTorch 库及其配套组件。对于 CUDA 11.8 和 Python 3.10 环境下,建议按照如下方式重新安装: ```bash pip uninstall torch torchvision torchaudio pip install torch==2.1.1+cu118 torchvision==0.16.1+cu118 torchaudio==2.1.1+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 ``` 这一步骤有助于排除因版本差异引起的功能缺失问题[^3]。 #### 验证安装成功与否 通过简单的测试脚本来验证新安装后的 PyTorch 是否正常工作以及确认是否有 `'any'` 属性可用: ```python import torch tensor = torch.tensor([True, False]) print(torch.any(tensor)) # 输出应为 tensor(True) ``` 如果上述代码能够顺利执行,则说明问题已得到解决;反之则需进一步排查其他潜在因素。 #### 创建独立虚拟环境避免干扰 为了避免不同项目之间的依赖关系相互影响,推荐针对此项目单独建立一个新的 Conda 虚拟环境来管理所需的软件包集合: ```bash conda create -n py310_torch python=3.10 conda activate py310_torch ``` 接着再依照前述方法在此干净的新环境中完成必要的软件包安装操作[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值