UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at C:\cb\pytorch_1000000000000\work\aten\src\ATen\native\TensorShape.cpp:3484.) return _VF.meshgrid(tensors, **kwargs) # type: ignore[attr-defined]

时间: 2023-08-16 13:11:26 浏览: 109
这个警告是由于在调用 `torch.meshgrid` 函数时没有传递 `indexing` 参数引起的。在未来的版本中,将要求必须传递 `indexing` 参数。 为了解决这个警告,你可以在调用 `torch.meshgrid` 函数时显式地传递 `indexing` 参数。`indexing` 参数接受一个字符串作为值,可以是 `"ij"` 或 `"xy"`,用于指定返回值的坐标顺序。 例如,你可以这样调用 `torch.meshgrid` 并传递 `indexing` 参数: ```python x, y = torch.meshgrid(tensors, indexing='ij') ``` 如果你不确定使用哪个值,可以查看你的代码中对 `x` 和 `y` 的后续使用,以确定正确的坐标顺序。 记住,警告并不会导致代码运行失败,但在未来的版本中可能会成为错误。为了保持代码的可移植性和稳定性,建议在调用 `torch.meshgrid` 时始终传递 `indexing` 参数。
相关问题

userwarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (triggered internally at c:\cb\pytorch_1000000000000\work\aten\src\aten\native\tensorshape.cpp:2228.) return _vf.meshgrid(tensors, **kwargs) # type

### 回答1: 此警告信息提示在即将发布的更新版本中,需要传递索引参数,否则会触发警告信息。该信息是在pytorch的源代码里的tensorshape.cpp文件的2228行处触发的。操作方法为,使用_vf.meshgrid函数来操作tensors,并传递**kwargs参数(即键值对参数)。 ### 回答2: 这个warning告诉我们,在将来的pytorch版本中,调用torch.meshgrid函数时,必须要传递一个indexing参数。这个参数是用来确定生成网格的方式的。 torch.meshgrid函数是用来生成一个坐标网格的,它接受任意维度的tensor作为输入,然后输出相应维度的坐标网格。例如,如果我们有两个一维tensor x=[1,2,3]和y=[4,5,6],我们可以使用torch.meshgrid(x,y)来生成两个2维tensor X和Y,使得X[i][j]=x[i]和Y[i][j]=y[j]。这样,我们就可以在坐标系中使用(X[i][j], Y[i][j])表示一个点。 这个warning提示我们,从现在开始,使用torch.meshgrid函数时我们需要传递一个indexing参数。这个参数有两个可选值:'ij'和'xy'。如果我们传递'ij',则输出网格的第一维度代表x,第二维度代表y,这和上面的例子是一样的。如果我们传递'xy',则第一维度代表y,第二维度代表x。 在pytorch中,我们可以通过在调用torch.meshgrid函数时传递indexing参数来实现不同方式的坐标网格生成。例如,如果我们想要生成y为第一维度,x为第二维度的坐标网格,我们可以这样调用: ```python import torch x = torch.Tensor([1,2,3]) y = torch.Tensor([4,5,6]) X,Y = torch.meshgrid(x,y, indexing='xy') print(X) print(Y) ``` 输出结果为: ```python [[4., 5., 6.], [4., 5., 6.], [4., 5., 6.]] [[1., 1., 1.], [2., 2., 2.], [3., 3., 3.]] ``` 可以看到,我们得到了想要的坐标网格。因此,从现在开始,在调用torch.meshgrid函数时,一定要不忘记传递indexing参数。 ### 回答3: 这个警告信息来源于PyTorch的torch.meshgrid函数。在新的版本中,调用这个函数时需要传递一个indexing参数。这个参数指明了坐标轴的顺序。 这个函数是用来生成一个笛卡尔积场景的,比如我们有两个维度x和y,每个维度有3个值,那么我们可以使用meshgrid函数生成9个(x,y)元组组成的场景,即(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)。 在旧版本中,meshgrid函数默认的坐标轴的顺序是按照输入张量的顺序,比如我们输入两个张量x和y,那么生成的场景的顺序就是按照x和y的顺序。但是,在新版本中,这个默认的顺序将被替换成按照输入张量的排列顺序排列坐标轴。 这个新的特性主要是为了解决与Numpy兼容性问题。Numpy的meshgrid函数默认的坐标轴的顺序就是按照输入张量的排列顺序排列坐标轴。如果我们想在PyTorch中使用Numpy的模型或者使用PyTorch模型生成的数据在Numpy中使用,那么需要使用与Numpy一样的坐标轴顺序,这个新的特性就是为此而引入的。 在调用meshgrid函数时,建议我们也应该传递indexing参数以保证我们的代码在新的版本中可以正常运行。

D:\AI\anacon\lib\site-packages\torch\functional.py:504: UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at C:\actions-runner\_work\pytorch\pytorch\builder\windows\pytorch\aten\src\ATen\native\TensorShape.cpp:3484.) return _VF.meshgrid(tensors, **kwargs) # type: ignore[attr-defined]

这是一个关于 PyTorch 库中的一个警告信息,提示未来版本中需要传入 indexing 参数。该警告信息是由于在 PyTorch 库中的 TensorShape.cpp 文件的某个部分触发的。meshgrid 函数是用于生成一个多维网格的函数,它的作用是将多个向量中的数据组合成一个网格,方便进行计算和可视化。如果你使用了该函数,需要注意参数传递的方式,具体可以查看 PyTorch 的官方文档。

相关推荐

分析错误信息D:\Anaconda3 2023.03-1\envs\pytorch\lib\site-packages\torch\functional.py:504: UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at C:\actions-runner\_work\pytorch\pytorch\builder\windows\pytorch\aten\src\ATen\native\TensorShape.cpp:3484.) return _VF.meshgrid(tensors, **kwargs) # type: ignore[attr-defined] Model Summary: 283 layers, 7063542 parameters, 7063542 gradients, 16.5 GFLOPS Transferred 354/362 items from F:\Desktop\yolov5-5.0\weights\yolov5s.pt Scaled weight_decay = 0.0005 Optimizer groups: 62 .bias, 62 conv.weight, 59 other Traceback (most recent call last): File "F:\Desktop\yolov5-5.0\train.py", line 543, in <module> train(hyp, opt, device, tb_writer) File "F:\Desktop\yolov5-5.0\train.py", line 189, in train dataloader, dataset = create_dataloader(train_path, imgsz, batch_size, gs, opt, File "F:\Desktop\yolov5-5.0\utils\datasets.py", line 63, in create_dataloader dataset = LoadImagesAndLabels(path, imgsz, batch_size, File "F:\Desktop\yolov5-5.0\utils\datasets.py", line 385, in __init__ cache, exists = torch.load(cache_path), True # load File "D:\Anaconda3 2023.03-1\envs\pytorch\lib\site-packages\torch\serialization.py", line 815, in load return _legacy_load(opened_file, map_location, pickle_module, **pickle_load_args) File "D:\Anaconda3 2023.03-1\envs\pytorch\lib\site-packages\torch\serialization.py", line 1033, in _legacy_load magic_number = pickle_module.load(f, **pickle_load_args) _pickle.UnpicklingError: STACK_GLOBAL requires str Process finished with exit code 1

wandb: Currently logged in as: anony-mouse-584351. Use wandb login --relogin to force relogin wandb: wandb version 0.15.3 is available! To upgrade, please run: wandb: $ pip install wandb --upgrade wandb: Tracking run with wandb version 0.12.21 wandb: Run data is saved locally in /kaggle/working/yolov7/wandb/run-20230601_125414-1jenk8d0 wandb: Run wandb offline to turn off syncing. wandb: Syncing run run12 wandb: ⭐️ View project at https://wandb.ai/anony-mouse-584351/yolov7-tiny?apiKey=323c78e6a061c91ed778f8bd6fc310953f397638 wandb: 🚀 View run at https://wandb.ai/anony-mouse-584351/yolov7-tiny/runs/1jenk8d0?apiKey=323c78e6a061c91ed778f8bd6fc310953f397638 wandb: WARNING Do NOT share these links with anyone. They can be used to claim your runs. /opt/conda/lib/python3.7/site-packages/torch/functional.py:568: UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at /usr/local/src/pytorch/aten/src/ATen/native/TensorShape.cpp:2227.) return _VF.meshgrid(tensors, **kwargs) # type: ignore[attr-defined] WARNING: Dataset not found, nonexistent paths: ['/kaggle/working/yolov7/noduleyolov1iyolov7pytorch/valid/images'] Traceback (most recent call last): File "yolov7/train.py", line 616, in <module> train(hyp, opt, device, tb_writer) File "yolov7/train.py", line 97, in train check_dataset(data_dict) # check File "/kaggle/working/yolov7/yolov7/utils/general.py", line 173, in check_dataset raise Exception('Dataset not found.') Exception: Dataset not found. wandb: Waiting for W&B process to finish... (failed 1). Press Control-C to abort syncing. wandb: wandb: Synced run12: https://wandb.ai/anony-mouse-584351/yolov7-tiny/runs/1jenk8d0?apiKey=323c78e6a061c91ed778f8bd6fc310953f397638 wandb: Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s) wandb: Find logs at: ./wandb/run-20230601_125414-1jenk8d0/logs

最新推荐

recommend-type

基于STM32通过PWM驱动直流电机

工程代码基于STM32F103C8T6,使用PWM输出驱动电机,电机驱动使用TB6612,通过按键控制电机速度,并且速度通过OLED显示屏进行显示 使用到的硬件:STM32F103C8T6最小系统板,四针脚OLED显示屏,直流电机,按键,TB6612电机驱动模块
recommend-type

最新微信文章编辑器排版工具程序源码.rar

最新微信文章编辑器排版工具程序源码.rar最新微信文章编辑器排版工具程序源码.rar最新微信文章编辑器排版工具程序源码.rar
recommend-type

信息办公电信计费系统完整代码-netctossconformity.rar

这个压缩包 "netctossconformity.rar" 包含了一套电信计费系统的完整代码,它是针对计算机专业学生或开发者的JSP源码资料。这套系统的设计旨在为电信运营商提供一个可靠、高效的计费解决方案。通常,这种系统会涉及到用户账户管理、费用计算、账单生成、支付处理以及数据报告等功能模块。在内容上,该资料包可能包括了前端用户界面和后端服务器逻辑的源代码,使用JSP(Java Server Pages)技术实现。前端可能会涵盖用户注册、登录、查看账单和支付历史等操作的用户界面,而后端则包含数据库交互、计费算法、用户验证和安全性措施等关键功能。对于学习者来说,这个资料包是一个宝贵的实践资源,可以帮助他们理解电信计费系统的工作原理,以及如何运用JSP技术开发复杂的商业应用。通过分析这些代码,可以加深对Java Web技术栈的理解,包括但不限于Servlet API、JDBC(Java Database Connectivity)、HTML/CSS/JavaScript,以及可能涉及的框架如Spring或Struts。此外,这个资料包也可能含有一些文档,例如系统设计说明、代码结构介绍、部
recommend-type

交流电桥实验(95).zip

交流电桥实验(95).zip
recommend-type

matlab基于四自由度机械臂的轨迹规划源码.zip

优秀源码设计,详情请查看资源内容
recommend-type

RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz

REALTEK 8188FTV 8188eus 8188etv linux驱动程序稳定版本, 支持AP,STA 以及AP+STA 共存模式。 稳定支持linux4.0以上内核。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

:YOLOv1目标检测算法:实时目标检测的先驱,开启计算机视觉新篇章

![:YOLOv1目标检测算法:实时目标检测的先驱,开启计算机视觉新篇章](https://img-blog.csdnimg.cn/img_convert/69b98e1a619b1bb3c59cf98f4e397cd2.png) # 1. 目标检测算法概述 目标检测算法是一种计算机视觉技术,用于识别和定位图像或视频中的对象。它在各种应用中至关重要,例如自动驾驶、视频监控和医疗诊断。 目标检测算法通常分为两类:两阶段算法和单阶段算法。两阶段算法,如 R-CNN 和 Fast R-CNN,首先生成候选区域,然后对每个区域进行分类和边界框回归。单阶段算法,如 YOLO 和 SSD,一次性执行检
recommend-type

info-center source defatult

这是一个 Cisco IOS 命令,用于配置 Info Center 默认源。Info Center 是 Cisco 设备的日志记录和报告工具,可以用于收集和查看设备的事件、警报和错误信息。该命令用于配置 Info Center 默认源,即设备的默认日志记录和报告服务器。在命令行界面中输入该命令后,可以使用其他命令来配置默认源的 IP 地址、端口号和协议等参数。
recommend-type

c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf

校园超市商品信息管理系统课程设计旨在帮助学生深入理解程序设计的基础知识,同时锻炼他们的实际操作能力。通过设计和实现一个校园超市商品信息管理系统,学生掌握了如何利用计算机科学与技术知识解决实际问题的能力。在课程设计过程中,学生需要对超市商品和销售员的关系进行有效管理,使系统功能更全面、实用,从而提高用户体验和便利性。 学生在课程设计过程中展现了积极的学习态度和纪律,没有缺勤情况,演示过程流畅且作品具有很强的使用价值。设计报告完整详细,展现了对问题的深入思考和解决能力。在答辩环节中,学生能够自信地回答问题,展示出扎实的专业知识和逻辑思维能力。教师对学生的表现予以肯定,认为学生在课程设计中表现出色,值得称赞。 整个课程设计过程包括平时成绩、报告成绩和演示与答辩成绩三个部分,其中平时表现占比20%,报告成绩占比40%,演示与答辩成绩占比40%。通过这三个部分的综合评定,最终为学生总成绩提供参考。总评分以百分制计算,全面评估学生在课程设计中的各项表现,最终为学生提供综合评价和反馈意见。 通过校园超市商品信息管理系统课程设计,学生不仅提升了对程序设计基础知识的理解与应用能力,同时也增强了团队协作和沟通能力。这一过程旨在培养学生综合运用技术解决问题的能力,为其未来的专业发展打下坚实基础。学生在进行校园超市商品信息管理系统课程设计过程中,不仅获得了理论知识的提升,同时也锻炼了实践能力和创新思维,为其未来的职业发展奠定了坚实基础。 校园超市商品信息管理系统课程设计的目的在于促进学生对程序设计基础知识的深入理解与掌握,同时培养学生解决实际问题的能力。通过对系统功能和用户需求的全面考量,学生设计了一个实用、高效的校园超市商品信息管理系统,为用户提供了更便捷、更高效的管理和使用体验。 综上所述,校园超市商品信息管理系统课程设计是一项旨在提升学生综合能力和实践技能的重要教学活动。通过此次设计,学生不仅深化了对程序设计基础知识的理解,还培养了解决实际问题的能力和团队合作精神。这一过程将为学生未来的专业发展提供坚实基础,使其在实际工作中能够胜任更多挑战。