问题标签 [mlpack]

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 投票
2 回答
608 浏览

c++ - 使用 mlpack 执行 MNIST 示例

我想做一个简单的 dnn 示例来了解 mlpack。简单的例子是用 MNist Digits 训练一个 dnn - 经典的 ml-hello 世界案例 :-)

我设法使用 opencv-filters 准备所有图像 - 结果是一个单通道灰度 opencv::mat 矩阵。

我还设法将像素值转换为犰狳矩阵 arma::mat 并标记这个“图片”。但是在过去两次操作中的某个地方,我犯了一个错误。

我有 N 个示例和 M 输入神经元 IN 表示“输入神经元”
OL 表示“OutputLabel”
Ex 表示“示例”
我的训练数据的结构是这样的:

训练我的网络会导致错误。

Error training artificial neural network! Error details: Mat::operator(): index out of bounds

我很确定,我的 train- 和 labelstack 的结构不正确。有谁知道,我做错了什么?

我试图按照这个例子并将其翻译成我的案例: http ://www.mlpack.org/docs/mlpack-git/doxygen/cnetutorial.html

这是视觉工作室的图片,显示了我的火车组的结构: 在此处输入图像描述

这是视觉工作室的图片,显示了我的标签的结构: 在此处输入图像描述



感谢您的任何帮助。

你的,扬

这是我的代码:

0 投票
0 回答
56 浏览

python - pyMIC 卸载 MLPACK 代码 -> 错误:无法在设备 0 上加载库

我们正在尝试编译一些使用 mlpack 和 Armadillo c++ 库的代码(修改后的 mlpack knn_example.cpp)。编译成功,但是在运行 pymic 代码时出现错误:pymic.offload_error.OffloadError: Could not load library 'knn.so' on device 0`

修改后的c++代码为:

我们正在使用以下命令编译它:

并在 knn.py 中使用这个 python 代码运行它:

输出OFFLOAD_REPORT=3如下:

将不胜感激任何帮助。

0 投票
2 回答
102 浏览

c++ - 如何在 pyMIC 中为 Xeon Phi 编译 knn

我正在尝试为 Xeon Phi Knights Corner 编译一个修改后的 mlpack knn_example.cpp示例。它使用 mlpack 库和 Armadillo c++ 库。它似乎编译成功,但是当我运行 pymic 代码时,它会引发以下错误:

修改后的c++代码为:

编译参数如下:

并在 knn.py 中使用这个 python 代码运行它:

OFFLOAD_REPORT=3 的输出如下:

如果有人能让我走上正确的道路,我将不胜感激。

0 投票
0 回答
287 浏览

c++ - 如何在 Windows 上将犰狳与 nvblas 链接

所以我想将 mlpack ( https://github.com/mlpack/mlpack ) 与 nvblas 一起使用。现在 mlpack 使用犰狳。

我一直在网上寻找一份指南,该指南将向我解释如何使用 nvblas 设置犰狳和 mlpack,但我找不到(尤其是在 Windows 上解释它的)

目前我正在使用 OpenBLAS、VS17 和 CMake 将以下参数与 CMake Armadillo 一起使用:

毫升包:

0 投票
0 回答
76 浏览

python - 在 python 中导入 mlpack 失败

我正在尝试在 python 脚本中使用 mlpack。我刚刚将 mlpack 包从源代码安装到我的目录中/home/glassjawed/local/,并且

所以显然安装了mlpack。但是,我似乎无法在 python 中运行它,因为我得到了一个找不到模块的错误。

为什么会发生这种情况,我该如何解决?我什么都试过了。`

0 投票
2 回答
163 浏览

python - 有人为 Windows 10 安装了 mlpack 库吗?

我尝试按照各种步骤为 Windows 10 安装 mlpack 库,但没有成功。如果你们中的任何人能够将链接转发到所遵循的步骤。

0 投票
1 回答
19 浏览

c++11 - 在 MLpack 中使用距离度量

我想使用 ML 包距离指标来评估距离。

我有两个 arma:vec。需要找到两个vec之间的距离。

mlpack::metric::EuclideanDistance distance();

不知道如何使用这个。

0 投票
1 回答
243 浏览

c++ - mlpack : FFN<> 中的索引超出范围

我有这个代码:

}

当我尝试运行它时,我总是得到 index out of bounds 错误:

我还检查了关于 ann::FFN<> 的 mlpack 教程,当我尝试运行该代码时,它工作得非常好!我在这里使用的数据集是一个 10000 行和 5 列的数据集,在这里使用时会转换为 5 行和 10000 列,因为 mlpack 将列视为一个点。数据集中的每个数字都是一个介于 0 和 1 之间的值,并且是随机生成的。输入和输出数据集具有相同的维度。该文档也没有那么有用。

0 投票
0 回答
48 浏览

c++ - 将 mlpack 添加到 gem5 会导致构建错误

我尝试将 mlpack 库添加到 gem5 以进行实验。我已经在我的 Ubuntu 18.04 系统上成功安装了 mlpack 库。然后在我的一个模块中添加了以下内容:

当到达 mlpack 并在 gem5 logging.hh 中出现奇怪错误时,构建失败:

错误行所在的 logging.hh 中的代码片段:

似乎问题是由于 gem5 中定义的宏“致命”引起的:logging.hh 文档

这个问题仍未解决,因为可能有解决方法。我已经在 gem5 邮件列表中发布了这个问题。

0 投票
1 回答
580 浏览

c++ - Cmake Mlpack Ubuntu 问题

我在 Ubuntu 上的 VSC 中使用 cmake 来实现简单的数据集群算法。为此,我想使用已经存在的 Mlpack 库。如果我尝试运行我的代码,我会收到这样的错误

main.cpp:(.text._ZN6mlpack8neighbor14NeighborSearchINS0_19NearestNeighborSortENS_6metric7LMetricILi1ELb0EEEN4arma3MatIdEENS_4tree6KDTreeENS9_15BinarySpaceTreeIS5_NS0_18NeighborSearchStatIS2_EES8_NS_5bound10HRectBoundENS9_13MidpointSplitEE17DualTreeTraverserENSH_19SingleTreeTraverserEE6SearchEmRNS7_ImEERS8_[_ZN6mlpack8neighbor14NeighborSearchINS0_19NearestNeighborSortENS_6metric7LMetricILi1ELb0EEEN4arma3MatIdEENS_4tree6KDTreeENS9_15BinarySpaceTreeIS5_NS0_18NeighborSearchStatIS2_EES8_NS_5bound10HRectBoundENS9_13MidpointSplitEE17DualTreeTraverserENSH_19SingleTreeTraverserEE6SearchEmRNS7_ImEERS8_]+0x6b4): Warnung: undefinierter Verweis auf »mlpack::Log::Info«

由于错误链接到 Mlpack,这似乎是一个错误。我按照这个示例开始使用 mlpack并创建了我自己的 CmakeLists 文件

我的 main.cpp 文件看起来像

输出 ldd "ProjectName"

linux-vdso.so.1 (0x00007ffcc7d1e000) libmlpack.so.3 => /usr/local/lib/libmlpack.so.3 (0x00007ff8b44d9000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/ libstdc++.so.6 (0x00007ff8b4150000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff8b3f38000) libc.so.6 => /lib/x86_64-linux-gnu/libc。 so.6 (0x00007ff8b3b47000) libarmadillo.so.8 => /usr/lib/libarmadillo.so.8 (0x00007ff8b393e000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff8b35a0000) libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007ff8b3371000) /lib64/ld-linux-x86-64.so.2 (0x00007ff8b4b54000) libblas.so.3 => /usr/lib/x86_64-linux-gnu/libblas.so.3 (0x00007ff8b3104000) liblapack.so.3 => /usr/lib/x86_64-linux-gnu/liblapack.so.3 (0x00007ff8b2866000) libarpack.so.2 =>/usr/lib/x86_64-linux-gnu/libarpack.so.2 (0x00007ff8b261c000) libsuperlu.so.5 => /usr/lib/x86_64-linux-gnu/libsuperlu.so.5 (0x00007ff8b23ac000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff8b21a8000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff8b1f89000) libgfortran.so.4 => /usr/lib/x86_64-linux-gnu/libgfortran.so.4 (0x00007ff8b1baa000) libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007ff8b196a000)4 (0x00007ff8b1baa000) libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007ff8b196a000)4 (0x00007ff8b1baa000) libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007ff8b196a000)

纳米输出

nm -D -C /usr/local/lib/libmlpack.so | grep Log::Info000000000044c2e0 B mlpack::Log::Info

有什么我想念的吗?cmake 构建确实工作得很好。有没有人有一个可以在 Ubuntu 上使用 Mlpack wit Cmake 的 CmakeList 文件?

我误解了 Cmake 的概念。我认为运行我的 main.cpp 会在使用 Cmake 后自动链接必要的库。我知道我必须运行 CMake Executable 才能获得所需的输出。这按预期工作。