- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基于 data_ptr 创建一个 gpu 张量?
int main{
auto ten=torch::randn({3,10},torch::kCuda);
auto p=ten.data_ptr<float>();//I believe "p" is a gpu pointer?
auto ten2=torch::from_blob(p,{3,10});//ten2's device=cpu,that's the problem
cout<<ten2;//then I got error:"interrupted by signal 11 SIGSEGV"
}
有什么建议吗?
最佳答案
我相信你应该声明 ten2
的设备是 GPU,就像那样:
int main{
auto ten=torch::randn({3,10},torch::kCUDA);
auto p=ten.data_ptr<float>();//I believe "p" is a gpu pointer?
auto options = torch::TensorOptions().device(torch::kCUDA);
auto ten2=torch::from_blob(p,{3,10}, options);
cout<<ten2;
}
附带说明一下,当您使用 from_blob
时要小心,生成的张量不会取得底层内存的所有权。因此,如果 ten2
超出范围,它将释放它的内存,这也是 ten2
的基础数据。如果您知道 ten2
将在 ten2
之前超出范围,您应该调用 clone :
auto ten2=torch::from_blob(p,{3,10}, options).clone();
关于c++ - libtorch : How to create a gpu tensor base on data_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65424643/
LibTorch C++和Eigen之间的数据传输(问题和帮助) 大家好, 我正在开发C++线性代数库的数据传输工具,如您在此处看到的: https://github.com/andrewssobra
如何从libtorch中的tensorRT fp16半类型指针创建张量? 我正在研究检测模型。我将其主干更改为tensorRT以进行FP16推理,并且在libtorch和torchvisoin中完成了
完全披露,几天前我在 PyTorch 论坛上问了同样的问题,但没有得到回复,所以这在技术上是一个转发,但我相信这仍然是一个好问题,因为我一直无法在网上的任何地方找到答案.开始: 您能否展示一个将 re
我在 LibTorch 中有一个 CNN 结构,但尺寸不正确。我的目标是输入 3 channel 64x64 图像并为 DGAN 输出逻辑回归浮点数。最后一层我设置为输入 channel 36,因为如
在 GitHub 上的官方 PyTorch C++ 示例中 Here 你可以看到一个类的奇怪定义: class CustomDataset : public torch::data::datasets
我下载了 libtorch 并在 macbook pro ARM 上制作了这些文件: example-app/ build/ libtorch/ CMakeLists.t
所以我现在正在学习神经网络,我注意到我的网络中有一些非常奇怪的东西。 我有一个像这样创建的输入层 convN1 = register_module("convN1", torch::nn::Conv2
我在 pytorch 和 libtorch 中使用相同的跟踪模型,但得到不同的输出。 python 代码: import cv2 import numpy as np import torch imp
我正在尝试使用 LibTorch 导出经过训练的模型以及用于在 C++ 中进行推理的权重。但是,输出张量结果不匹配。 输出张量的形状相同。 model = FCN() state_dict = tor
我试图用C++API(Libtorch)训练一个模型,但得到了很差的结果。然后,我详细地将其比作柴火。我的网络非常简单(线性,有4个输入和输出,只有一个隐藏层)。为了进行比较,我在dataloader
基于 data_ptr 创建一个 gpu 张量? int main{ auto ten=torch::randn({3,10},torch::kCuda); aut
在 C++ 中使用 Libtorch 1.6.0,我收到以下错误: error: no matching member function for call to 'size' 我的线路如下: imag
似乎 pytorch 确实有/暴露了 finfo link ,但我在 libtorch 中找不到它.它甚至可以在 libtorch 中使用吗?使用 torch.finfo 我可以轻松做到: esp =
我正在尝试使用 Cuda 10.1 和 Windows 10 使用 LibTorch 1.3 和 C++ 创建 NN。对于构建,我使用的是 Visual Studio 2019。 到目前为止,我尝试了
我无法在 Libtorch(Pytorch C++ 前端)中为我的 Python Pytorch 代码找到等效的 C++ 调用。 根据我的搜索 ( Pytorch Discuss ) 的文档对于我的代
我正在尝试使用 libtorch 将模型从 Python 加载到 C++ 中并将其使用。该程序编译正确,但我在输入上使用转发得到非法指令(核心转储)。 这是代码: void test(vector&
我在.pro文件中有如下配置 TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt CONFIG += th
几天前我问了一个关于将项目与 OpenCV 链接的类似问题。我开始工作了,但现在我在使用 CMake 并将 LibTorch 添加到项目中遇到了一个非常奇怪的问题。 如果我只在项目中使用 OpenCV
在 PyTorch 中测试网络时,可以使用 with torch.no_grad():。什么是 Libtorch (C++) 等价物?谢谢! 最佳答案 LibTorch 中的等价物是 torch::N
我正在尝试在 Raspberry PI 上使用 libtorch 构建一个 C++ 程序。该程序在 Ubuntu 上运行,但在 Raspberry 上构建时出现以下错误: error: use of
我是一名优秀的程序员,十分优秀!