问题标签 [torch]

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 投票
1 回答
756 浏览

image-processing - 人脸识别的误报

我有一个根据 Mark Ruffalo 的图像(裁剪的脸)训练的 CNN。对于我的正面类,我有大约 200 张图像,对于负面数据点,我采样了 200 个随机人脸。

该模型具有高召回率但非常低的精度。我怎样才能提高精度?我也受到我拥有的正面图像数量的限制。我准备在这个权衡中妥协召回。

我尝试增加负样本的数量,但这会引入一种形式的偏差,并且模型开始将所有内容分类为负样本以达到局部最优。

我将我的 CNN 建立在过大的基础上:

请帮助

0 投票
1 回答
5034 浏览

torch - Torch,在 Torch 张量中插入数据的命令是什么?

我正在使用 Torch 命令将数据插入到一个简单的表中,它工作正常:

现在有人让我注意到,使用 Torch 张量可以让一切变得更高效。所以我将第一行替换为

但不幸的是,我找不到任何能够替换 table.insert() 函数的张量函数。

你有什么主意吗?

0 投票
0 回答
506 浏览

gnuplot - 使用 gnuplot 绘制 3D+颜色散点图(在 torch7 上)

我正在使用torch7,并创建了一个PCA 函数,它为我提供了一个我希望绘制的Nx3 张量(3D 散点图)。

我将它存储在一个文件 ( file.dat) 中。现在我想绘制它,我写了以下几行

注意:这些行在torch7(lua) 中,但您并不需要真正了解语言,因为该命令gnuplot.raw("<command>")使用常规gnuplot命令。

注意 2:我在这个论坛上关注了助手来创建这部分,我可能阅读了一个相关的线程,你可能想在此处链接。如果你这样做,请解释链接的解释和我所做的有什么区别

cols 1 到 3 infile.dat是 x、y、z 坐标,col 4 是 1 或 2(确定颜色)。

最后一点:我的脚本不会打印任何类型的错误,只是不会绘制所需的 3D 散点图。

提前谢谢

0 投票
1 回答
810 浏览

torch - Torch7 从张量中访问一个元素作为张量

我正在使用 Torch7 来训练一些神经网络,我有一个昏暗 1(向量)的张量,我想访问这个向量中的元素 i。不幸的是,它给了我一个整数而不是一个大小为 1 的张量。

我懂了 :

我要这个 :

我有义务这样做:

0 投票
1 回答
19614 浏览

arrays - Torch / Lua, how to select a subset of an array or tensor?

I'm working on Torch/Lua and have an array dataset of 10 elements.

If I write dataset[1], I can read the structure of the 1st element of the array.

I need to select just 3 elements among all the 10, but I don't know which command to use. If I were working on Matlab, I would write: dataset[1:3], but here does not work.

Do you have any suggestions?

0 投票
1 回答
1173 浏览

lua - 火炬:简单任务的luajit内存不足

我正在尝试在threpl 中加载 MNIST 数据集,并通过以下方式进行平均减法:

最后一行导致以下错误:

.../torch/install/bin/luajit: not enough memory

我在具有 16GB RAM 的笔记本电脑上运行它。MNIST 也已经被加载,data所以不知道为什么这样做data:add(-mean)会导致这个问题。有任何想法吗?

谢谢

0 投票
1 回答
2649 浏览

lua - Torch / Lua,如何在连体神经网络中正确实现小批量训练?

正如我之前的一些问题中提到的,我仍在努力在 Torch 中实现孪生神经网络。我终于得到了一个很好的工作实现,但现在我想添加一个小批量培训。也就是说,我想用一组训练元素来训练孪生神经网络,而不是只使用一个。

不幸的是,我对 2 个小批量的实现不起作用。错误的反向传播存在问题,我无法解决。这是主要架构:

我有一个上层神经网络,与一个下层神经网络放在一起。它们都被插入到一个平行表中。然后将该并行表插入到感知器中。对于第二个并行表也是如此。然后将两个并行表感知器放在一起形成一个通用并行表,即插入到通用感知器中。

我认为这种架构是正确的,但是我在 gradient_update 函数中遗漏了一些东西。

这是我的代码:

问题来自对backwards() 函数的调用。可能尺寸有问题...

您对如何解决这个问题有任何想法吗?

0 投票
1 回答
336 浏览

lua - 什么是 DataSource 与 torch/dp 库的正确用法

我对编程语言 lua 和火炬库都是新手。我正在尝试让一些机器学习算法尽快工作。我尝试使用此处的示例使用 dp 库获取神经网络。但是我无法将我的数据集放入表格中以输入学习算法。我认为我最好的也是最初的猜测是这样做:

这给出了错误: filename.lua:56: ')' expected near '='

其中 dataset[1] 是一个 torch.Tensor,其中包含有关数据的信息,而 dataset[2] 是我想知道的有关数据的二进制信息的 torch.Tensor。

希望这不是一个愚蠢的语法错误。

0 投票
1 回答
1874 浏览

windows - 在 Win7 上安装 Torch7;cmake 和 PATH 问题

我试图在我的 Win7 系统上安装 Torch 7 来运行 RNN,这太疯狂了。我很容易在我的 Ubuntu VM 上安装了它,但是它无法访问我的 GPU 以进行 CUDA 加速,所以我要么尝试实验性 PCI 直通软件,要么尝试在 Windows 上安装 Torch。到目前为止,我已经设法安装了 Lua 和 LuaRocks(但除了 C:\Program Files (x86)\LuaRocks\2.2 路径之外,我无法从任何地方运行它)。我已经安装了mingw和cmake。我尝试使用以下命令安装 Torch:

(来源:在 Windows 上使用 Luarocks 安装 Torch7 并出现 mingw 构建错误

但我得到:

我不知道 cl 编译器在哪里,或者即使我的系统上有它。关于我的 PATH 变量,它显然是一个用户变量,而不是系统变量(我没有系统 PATH 变量)。我不知道这是否有问题。它目前看起来像这样:

我不知道这是否正确,但如果它是为了让我从它们各自的 bin 目录之外运行 lua 或 luarocks,它就会失败。如果有人有更简单的在 Windows 上安装 Torch 的方法,请告诉我(或者见鬼,甚至是在 VM 中启用 GPU 加速的方法。任何摆脱这种卡住情况的方法)。

0 投票
1 回答
1192 浏览

lua - Read images from local disk using torch7 while those images saved in different subfolders?

I have images which have saved in the desk. The data saved as follow: 4 main folders (1,2,3 and 4) each folder has 26 subfolders ( these subfolders represent the class of images (A, B, C, D, ..,Z)). Each of these subfolder contains more than 500 images. However, I am looking for file or code in torch that can read these images. In MATLAB I could wrote a code but here I find it confuse. Could you please advise me.