问题标签 [libtorch]
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.
pytorch - 为什么 torch::nonzero() 非常慢?
我执行了下面的代码。但是 nonzero() 函数非常慢(需要 0.1 秒)。我的代码有什么问题?
cpu - libtorch 如何获取张量设备类型?
libtorch 是否有任何方法可以获取张量或模型设备类型。
就像xxx.device
在pytorch中一样?
cmake - cmake - 链接静态库pytorch在构建期间找不到其内部函数
我正在尝试使用 cmake 构建一个程序。由于几个原因,程序必须使用静态库而不是动态库构建,我需要使用 PyTorch,所以这就是我所做的:
- 下载并安装 PyTorch 静态库(我
libtorch.a
在正确的路径中找到,在/home/me/pytorch/torch/lib
) - 由
CMakeLists.txt
以下内容制成:
仅供参考,example-app.cpp
是具有主要功能的文件,并且argparse/
是一个目录,其中包含一些调用函数的源代码example-app.cpp
它一直工作到cmake -DCMAKE_PREFIX_PATH=/home/me/pytorch/torch ..
,但以下build
会引发一些错误,说它找不到对某些函数的引用,即以 . 开头的函数fbgemm::
。fbgemm
是(据我所知)用于实现 PyTorch 的某种 GEMM 库。
在我看来,在链接静态 PyTorch 库时,它的内部库之类的fbgemm
东西没有正确链接,但我不是专家cmake
,老实说也不完全确定。
我做错了什么,还是有解决这个问题的方法?任何帮助或朝着正确的方向推动将不胜感激。
附言
确切的错误没有发布,因为它太长了,但它主要由
undefined reference to ~
错误组成。如果查看错误消息可能对某些人有帮助,我很乐意编辑问题并发布。build
如果我从代码中删除需要库函数的部分而不从.#include <torch/torch.h>
example-app.cpp
c++ - 尺寸不匹配 CNN LibTorch/PyTorch
我在 LibTorch 中有一个 CNN 结构,但尺寸不正确。我的目标是输入 3 通道 64x64 图像并为 DGAN 输出逻辑回归浮点数。最后一层我设置为输入通道 36,因为如果我移除该层,输出神经元的维度为 6x6,所以我猜这是全连接输入所需的维度。我想知道:
- 您通常会做什么来检查 LibTorch 或 Pytorch 中的尺寸(即检查最后一个模块所需的大小,检查每层有多少可训练参数......)
- 在这种情况下有什么错误
我得到的错误是:
c++ - 无法创建 CustomDataset LibTorch/PyTorch
我有一个包含一组图像的文件夹,我想在 LibTorch 中将它们作为 CustomDataset 加载。
自定义数据集.h
自定义数据集.cpp
即使当我在 CustomDataset 类中时,我看到成员变量m_filenames
不为空,并且它get()
提供了带有图像和标签的张量,但一旦我回到main.cpp
名为 CustomDataset 的变量train_set
的大小为 0。
c++ - DCGAN for RGB 数据集奇怪的结果
我正在 LibTorch/Pytorch 中实现 DCGAN 网络。我正在关注https://github.com/pytorch/examples/blob/master/cpp/dcgan/dcgan.cpp中的官方示例。我的问题和示例之间的唯一区别是:
- 我的数据集由 RGB 图片(CelebA 数据集)组成,而示例中的图片是黑白图片(MNIST)
- 我的图片尺寸为 64x64,而 MNIST 图片为 28x28
这就是我的代码:
我不时保存小批量并绘制在生成器上输入噪声的结果。问题是,在 MNIST 示例中,结果是正确的,但在我的情况下,对于每张输出图片,我看到的是 9 张带有面孔而不是一张的较小图片(见附图)。
生成器怎么可能输出正确的形状但有 9 个几乎相同的面而不是一个?
c++ - 在 C++ 中创建一个 torch::Tensor 来改变形状
我有一个张量数组,我想改变张量的形状。我尝试使用torch.view,但它引发了一个异常,即“shape[1] 对于大小为 10000 的输入无效”。任何人都可以给我有关错误信息的提示吗?
c++ - Visual Studio 中的 Libtorch 运算符/语法错误
嗨,最近我已经安装了 Libtorch,并且可以在我的新 Visual Studio 项目中使用它而没有问题。目前我正在尝试在现有的 CUDA 项目中使用 Libtorch。但是当我包含火炬头时我遇到了这些奇怪的错误,我在互联网上找不到任何关于我的问题的解决方案。有谁知道这些错误的原因可能是什么?
环境
- 视窗 10
- CUDA 10.1
- 视觉工作室 2017
- C++14
c++ - PyTorch 模型评估在虚幻引擎中崩溃并出现错误 c0000374
此 PyTorch 模型评估在虚幻引擎中崩溃并出现错误 c0000374。
相同的代码在常规桌面应用程序上没有任何问题。模型是从插件的内容文件夹中加载的:
评估时出现错误:
输出窗口日志:
'UE4Editor.exe' (Win32):已加载 'D:\projects\MyProject\Plugins\MyPlugin\Binaries\ThirdParty\MyPluginLibrary\Win64\torch_cpu.dll'。模块是在没有符号的情况下构建的。
“UE4Editor.exe”(Win32):已加载“C:\Windows\System32\vcomp140.dll”。
检测到严重错误 c0000374
UE4Editor.exe 已触发断点。
lua - LuaJIT 无法加载 libtorch.dll
尽我所能遵循此处的指南(C 驱动器不是 X,64 位),我已经达到了测试 Torch 的阶段
在尝试要求手电筒模块时,我收到此错误:
libtorch.dll 确实存在于 lua 所说的位置,并且错误消息没有给出任何无法加载它的原因。我现在已经重做了几次整个过程,同样的结果。谷歌搜索类似的问题,没有找到任何符合我的问题。完全不知道该做什么。
如果我使用luarocks install torch
,我可以要求它,但是它无法识别我的 lapack 库并在torch.test()
. 根据我正在关注的先前链接的教程,我应该通过下载torch rockspec文件,手动设置我的lapack库的路径,然后安装更改后的rockspec文件来解决这个问题,但是这样做会导致我正在写的这个问题.
我想做的就是制作意大利面条图像,但我无法让手电筒工作。我为含糊不清而道歉。