python - Pytorch 张量表示具有颜色值的 3D 网格
问题描述
给定表示 3D 网格上 X、Y、Z 坐标密度的密度值(标量)列表,我将如何创建可以存储此信息的单个张量?
例如,一个尺寸为 1x20x20x20 的张量将表示一个 20x20x20 的网格,这样:
print(tensor[:,x1,y1,z1])
0.6
print(tensor[:,x2,y2,z2])
0.4
解决方案
根据您的评论,您想将(2000)
1D 张量转换为(1x20x20x20)
4D 张量。
假设您的初始张量布局如下:
X = torch.tensor([111,112,113,121,122,123,131,132,133,211,212,213,221,222,223,231,232,233,311,312,313,321,322,323,331,332,333])
这就像在其上使用视图一样简单:
xyz = X.view(3, 3, 3, 1)
并且,X[0, 1, 2]
会如愿给你[123]
。
推荐阅读
- python - 将每行列数不规则的矩阵与python中的列表进行比较
- reactjs - 反应本机矢量图标以适应父容器而不指定大小道具 (Expo)
- swift - AUHostMusicalContextBlock “访问此属性的音频单元应在开始渲染之前将其缓存在实时安全存储中。”
- python - 如何解决基于类的视图中的 405 错误
- c# - 如何确定 C# 可执行文件是否正在从 zip 文件运行?
- vuex - 根据参数在上下文中调用 vuex getters 函数
- spring - Spring Boot 用户作业/进程监控
- python - Windows 和 Linux 上的 QPlainTextEdit 图形错误
- html - 调整大小并在内部按百分比调整图像
- angular - Angular8 - 从 FormData 获取值