问题标签 [pytorch3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2610 浏览

installation - 在 Windows 10 上安装 PyTorch3D 并出现 anaconda 和 pip 失败

我看到更多的人似乎有同样的问题,但没有解决。我正在尝试使用 Anaconda 安装Pytorch3D并收到以下 PackageNotFound 错误。

在此处输入图像描述 在此处输入图像描述

我也尝试过使用 pip install 'git+https://github.com/facebookresearch/pytorch3d.git' 并获得以下信息:

我在 Windows 10 上,使用 python 3.8、PyTorch 1.5 和 CUDA 10.2。我对python很陌生,所以我不知道如何解决这个问题(你可以说,我以前从未从git安装过..)(请宽容!)谢谢!

编辑:谢谢你的回答。我确实安装了 Git,它让我更进一步,但仍然没有完成构建..

截图 3

另外,有趣的是,当我运行命令时

在 Google Collab 中它似乎可以工作,但我无法在 jupyter 中运行它。还有什么想法吗?

0 投票
1 回答
225 浏览

deep-learning - Mesh-R-CNN 数据与 Colab 和 Pytorch3D

在 Google Colab 上使用 Mesh-R-CNN 演示时: https ://github.com/facebookresearch/meshrcnn

demo.py文件中,我收到此消息

我应该怎么做才能成功导入Meshrcnn.data?!

我也不知道如何使用 repo 中的配置设置。有什么建议么?

0 投票
1 回答
4604 浏览

python - 如何修复 Colab 上的“错误:pytorch3d 构建轮子失败”错误?

我正在尝试使用一个非常酷的机器学习 Colab。 https://colab.research.google.com/drive/1eQLZrNYRZMo9zdnGGccE0hFswGiinO-Z?usp=sharing按原样运行他们的步骤,我不断得到ERROR: Failed building wheel for pytorch3d.

经过大量谷歌搜索后,我尝试将安装行替换为

!pip install 'git+https://github.com/facebookresearch/pytorch3d.git@stable'

并且

!pip install pytorch3d

前者不起作用。后者引发了另一个问题:

"ImportError: /usr/local/lib/python3.6/dist-packages/pytorch3d/_C.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZNK2at6Tensor7is_cudaEv"

我也尝试过这样!pip install torch==1.6.0

!pip install mmcv-full===1.2.1 -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.7.0/index.html尝试修复该问题,但错误仍然存​​在。

有人对如何使 Colab 环境工作有想法吗?

0 投票
0 回答
552 浏览

path - Pytorch3d 错误:从 lib.colab_util 导入 generate_video_from_obj、set_renderer、视频

这是我第一次编程。

我有这个错误。我该如何解决?

从 lib.colab_util 导入 generate_video_from_obj,set_renderer,视频

renderer = set_renderer() generate_video_from_obj(obj_path, out_img_path, video_path, 渲染器)

我们无法播放 cv2 生成的 mp4 视频

!ffmpeg -i $video_path -vcodec libx264 $video_display_path -y -loglevel 安静视频(video_display_path)

ImportError Traceback (last last call) in () ----> 1 from lib.colab_util import generate_video_from_obj, set_renderer, video 2 3 renderer = set_renderer() 4 generate_video_from_obj(obj_path, out_img_path, video_path, renderer) 5

4 帧 /usr/local/lib/python3.6/dist-packages/pytorch3d/renderer/blending.py in () 7 8 # pyre-fixme[21]: 无法_Cpytorch3d. ----> 9 从 pytorch3d 导入 _C 10 11

ImportError:/usr/local/lib/python3.6/dist-packages/pytorch3d/_C.cpython-36m-x86_64-linux-gnu.so:未定义符号:_ZN3c104impl23ExcludeDispatchKeyGuardC1ENS_11DispatchKeyE


注意:如果由于缺少包而导致导入失败,您可以使用 !pip 或 !apt 手动安装依赖项。

要查看安装一些常见依赖项的示例,请单击下面的“打开示例”按钮。

0 投票
1 回答
118 浏览

pytorch - 在pytorch中,方括号索引和“index_select”有什么区别?

假设有两个 pytorch 张量a,一个是float32shape [M, N]b一个是int64shape [K]。中的值在b[0, M-1] 内,因此以下行给出了一个新的张量,其c索引为b

但是,在我的一个项目中,此行总是报告以下错误(通过以下方式检测到torch.autograd.detect_anomaly()

请注意,c = a[b]上面的行并不是唯一出现所述错误的行,而只是具有方括号索引的许多其他行之一。

但是,当我将索引样式从

我不明白为什么使用方括号进行索引会导致非法内存访问,但这给了我足够的理由相信方括号索引并且index_select实现方式不同。理解这一点可能是解释这一点的关键。另外,由于该项目相当大且不公开,我不能在这里分享确切的代码。您可以将上述内容视为背景,并专注于方括号索引和index_select不同之处。谢谢!


附加信息:

  • ubuntu 20.04 + cuda 11.2 + RTX3090
  • pytorch 1.9.0 + 火炬视觉 1.10.0 + pytorch3d 0.6.0
  • 该项目涉及训练网络,并且仅在我使用 pytorch3d 中的 Pulsar 渲染器渲染某些东西(实际上,任何东西,即使渲染的数据与原始代码完全无关)时才会出现错误。
0 投票
0 回答
126 浏览

python - 从 pytorch3d 导入某些包时出现导入错误

我尝试了以下代码并得到了导入错误:

在这里,我提供了错误的完整回溯:

我在 Ubuntu 虚拟机上运行我的代码,我的设备是没有 cuda 支持 gpu 的 Mac,所以我以这种方式安装 pytorch 和 pytorch3d,对于 pytorch:

对于 pytorch3d:

请帮我解决这个错误,任何帮助将不胜感激。

0 投票
1 回答
57 浏览

python - Pybullet中的旋转矩阵是将世界坐标转换为相机还是将相机转换为世界?

我正在做一个项目,我需要将 pybullet 的渲染替换为 pytorch3d 生成的渲染。

我发现 pybullet 和 pytorch3d 对坐标系有不同的定义(请参阅这些链接:pybulletpytorch3d; x 和 z 轴被翻转),我在我的代码中解释了这一点。但是我在渲染的对象中仍然存在不一致。我认为问题可能是,虽然 pytorch3d 需要一个 c2w 旋转矩阵(即相机到世界),但 pybullet 可能需要一个 w2c 旋转矩阵。但是,我找不到与此相关的任何文档。有没有人遇到过这个问题,或者可以就如何找出 pybullet 期望它的旋转矩阵到底是什么提供一些有用的提示?

谢谢!

0 投票
1 回答
281 浏览

ffmpeg - 使用 Pytorch3d 在视频中渲染结果

从 lib.colab_util 导入 generate_video_from_obj,set_renderer,视频

renderer = set_renderer() generate_video_from_obj(obj_path, out_img_path, video_path, 渲染器)

我们无法播放 cv2 生成的 mp4 视频

!ffmpeg -i $video_path -vcodec libx264 $video_display_path -y -loglevel 安静视频(video_display_path)

() 中的 ImportError Traceback (最近一次调用最后一次) ----> 1 from lib.colab_util import generate_video_from_obj, set_renderer, video 2 3 renderer = set_renderer() 4 generate_video_from_obj(obj_path, out_img_path, video_path, renderer) 5

4 帧 /usr/local/lib/python3.7/dist-packages/pytorch3d/renderer/blending.py in () 7 8 # pyre-fixme[21]: 无法_Cpytorch3d. ----> 9 从 pytorch3d 导入 _C 10 11

ImportError:/usr/local/lib/python3.7/dist-packages/pytorch3d/_C.cpython-37m-x86_64-linux-gnu.so:未定义符号:_ZNK2at6Tensor7is_cudaEv