- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试在屏幕上显示/打印一些张量时,我遇到类似于以下内容的东西,而不是得到最终结果,libtorch似乎用张数显示张量(即0.01*
之类,如下所示):
offsets.shape: [1, 4, 46, 85]
probs.shape: [46, 85]
offsets: (1,1,.,.) =
0.01 *
0.1006 1.2322
-2.9587 -2.2280
(1,2,.,.) =
0.01 *
1.3772 1.3971
-1.2813 -0.8563
(1,3,.,.) =
0.01 *
6.2367 9.2561
3.5719 5.4744
(1,4,.,.) =
0.2901 0.2963
0.2618 0.2771
[ CPUFloatType{1,4,2,2} ]
probs: 0.0001 *
1.4593 1.0351
6.6782 4.9104
[ CPUFloatType{2,2} ]
如何禁用此行为并获得最终输出?我试图将其显式转换为浮点型,希望这将导致最终的输出被存储/显示,但这也不起作用。
最佳答案
基于libtorch的输出张量的源代码,在存储库中搜索“*”字符串后,事实证明,此“ pretty-print ”是在aten / src / ATen / core / Formatting.cpp转换单元中完成的。标尺和星号在此处前置:
static void printScale(std::ostream & stream, double scale) {
FormatGuard guard(stream);
stream << defaultfloat << scale << " *" << std::endl;
}
然后在Tensor的所有坐标上除以
scale
:
if(scale != 1) {
printScale(stream, scale);
}
double* tensor_p = tensor.data_ptr<double>();
for(int64_t i = 0; i < tensor.size(0); i++) {
stream << std::setw(sz) << tensor_p[i]/scale << std::endl;
}
基于此翻译单元,这是完全不可配置的。
#ifdef
)Formatting.cpp中的Tensor的<<
运算符重载,并提供您自己的实现。但是,在构建libtorch时,必须将其链接到包含该方法的实现的目标。 关于c++ - 如何从libtorch输出中删除乘法器并显示最终结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63559554/
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
我是一名优秀的程序员,十分优秀!