python - 在 Pytorch 中为子张量赋值
问题描述
t
假设我有一个形状为 的 PyTorch 张量(3, 3, 3, 3)
,我想为所有和设置t[0, 1, x, y]
为。我注意到以下所有语法都有效:z
x
y
t[0, 1] = z
t[0, 1, :] = z
t[0, 1, :, :] = z
t[0, 1, ...] = z
在幕后如何执行事物方面有什么不同吗?这些方法中的任何一种是否优于其他方法?
解决方案
:
在幕后如何转换为 C++和转换为 C++...
存在细微差别:
Python 和 C++ 索引类型的一对一翻译如下:
Python C++(假设使用命名空间 torch::indexing) 没有任何 没有任何 省略 省略 ... “……” : 或者 :: 切片()或切片(无,无)或切片(无,无,无)
然而,实际上这对性能没有影响。使用在您的上下文中最易读的样式。
推荐阅读
- linux - 如何在linux上将安装的gdb添加到系统路径
- python - 将 tradingview 的 pine 脚本转换为 python
- javascript - jQuery DataTables:在表初始化时显示“正在加载...”
- angular - Angular:如何使用表单名称访问类的值
- php - 如何处理发送到 Laravel 中不存在的电子邮件时引发的错误?
- r - 通过 rm ~/.R/Makevars 删除 R Makevars -- 权限被拒绝
- xml - 在 Delphi 中创建 OpenXML app.xml 已添加属性
- c++ - 通知 c 或 c++ 编译器循环长度是 8 的倍数
- java - 在 Java/Spring 启动中,如何每次使用 Azure Key Vault 中的最新机密开发 Azure Change Feed 流程
- javascript - Manually clicking a link in Android Google Chrome behaves differently than clicking it through code