问题标签 [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 投票
1 回答
5385 浏览

c++ - 找不到设置 mlpack 时

我尝试在cygwin中安装mlpack,并且已经安装了犰狳,但是遇到了以下问题:

运行 cmake ../ 后,我运行 make 命令,过程如下:

我不知道如何处理这个问题。

0 投票
0 回答
384 浏览

c++ - mlpack:接受函数指针的套索回归

来自 http://www.mlpack.org/doxygen.php?doc=classmlpack_1_1regression_1_1LARS.html

我正在尝试使用 void mlpack::regression::LARS::Regress 但函数本身只接受一些 &gramMatrix 作为输入。如果我想传入函数来计算一些总和 R_i * X_i,我会被卡住,因为它只接受指向矩阵的指针。关于如何解决这个问题的任何想法?(beta 在优化函数 void mlpack::regression::LARS::Regress 中不断更新,并且需要 beta 来计算 sum R_i * X_i )。

对其他 C++ ml 库的任何建议也会非常有帮助。谢谢!

0 投票
1 回答
593 浏览

linux - how to build mlpack on window

I found this machine learning library in this link: http://www.mlpack.org/doxygen.php?doc=build.html It guides building on linux.

Do anyone show me how to build it on window please!

0 投票
0 回答
1132 浏览

c++ - 不能在 CMake C++ 项目中包含 LibXML2 文件(使用 QtCreator IDE)

我正在 QtCreator 中开发基于 Cmake 的 C++ 项目。我正在尝试在我的项目中使用 mlpack,但是一旦我将该行包含#include <mlpack/core.hpp>到我唯一的源文件中,我就会收到与 mlpack/core.hpp 包含的一些 libxml 文件有关的错误:

现在,我进去/usr/include/libxml2/libxml/发现里面parser.h有线#include <libxml/xmlversion.h>。所以,我看到了,xmlversion.h并且parser.h在同一个文件夹中并尝试了破解:我将#include <libxml/xmlversion.h>in更改parser.h#include "xmlversion.h"仅得到以下错误:

这基本上告诉我它找不到xmlexports.h(包含在 中xmlversion.h)。更重要的是,与和xmlexports.h位于同一目录中!xmlversion.hparser.h

我尝试了此处libxml2-dev提到的解决方案并(再次)安装了 and libxslt1-dev,但我的问题没有解决。

我认为这可能与正确指定我的包含路径有关。我试图添加/usr/include/libxml2到 QtCreator 的构建环境中存在的各种路径环境变量(PATHINCLUDE_PATHCPATH,但无济于事。我的CMakeLists.txt样子是这样的:

顺便说一句:LibXml2、Armadillo 和 Boost 都是我尝试使用的库的依赖项 - mlpack。该命令find_pakcage(mlpack)不起作用,因为Findmlpack.cmake我的系统上任何地方都没有文件,而且我在互联网上也找不到。

0 投票
3 回答
210 浏览

c++ - c++ 从模板返回

我对使用 C++ 中的模板进行泛型编程有点陌生,并且对如何从模板化函数返回对象有疑问。这是 mlpack 库的神经网络模块的一部分。这来自 feedforward_network_test.cpp,可以在这里找到。如果我理解正确,模板化函数 BuildVanillaNetwork 的设置方式,可以传递不同类型的网络参数来构建神经网络。我想要这个函数返回它构建的 FFN 对象,这样我就可以从我调用它的地方访问它。我对那里的代码做了一些小改动:

这是主要功能:

当我编译这个时,我得到以下错误:

任何解决此问题的帮助表示赞赏。此外,如果我能获得解释此代码中使用的各种概念的教程的链接,那就太好了。

编辑-1

我将函数头更改为:

但是我在编译时仍然遇到错误:

此外,FFN 类(此处)的签名似乎与我在此函数中的签名不同。这可能是个问题吗?如果是,我该如何解决,因为据我所知,这些类型名并不是真正的“类型”。

谢谢。

0 投票
1 回答
747 浏览

c++11 - CMake 错误“没有可用的 C++11 编译器!” 与 MS VS 2015

我正在尝试让 mlpack-2.0.1 在 Visual Studio 14 2015(我正在使用 Windows)上工作,但没有成功,我已经尝试了几个小时,但一直收到同样的错误:“没有 C++ 11个编译器可用!” 此外,我在 Stack Exchange 上阅读了一些其他类似的问题,但都没有成功。我很困惑,因为我已经使用 VS 2015 几个月没有任何错误。是否有可能我在那里更改了一些编译器设置并且甚至不知道它?我应该卸载 Visual Studio 并重新安装吗?我已经下载了 CMake 3.5.2,它的目录是(.exe 在 \bin 子文件夹中):

mlpack-2.0.1 的 CMakeLists.txt 文件位于:

我已经使用 CMake GUI 和命令提示符来尝试让它工作,但无法完成这项工作。我对更改 CMake 代码并不是那么老练,因此我们将不胜感激。有谁知道该怎么做?

0 投票
2 回答
359 浏览

c++ - 当我包含一个共享库时,我的可执行文件正在寻找它的两个版本

当我用 制作我的程序时-larmadillo,我得到一个需要两个版本的可执行文件:

谁能指出我正确的方向?这对我来说没有任何意义!

背景:我最初通过 安装了 libarmadillo sudo apt-get install libarmadillo-dev,然后我意识到我需要使用特定参数(启用 64 位字)来构建它,所以我通过卸载它sudo apt-get remove libarmadillo-dev然后下载最新版本,配置并 make/make 安装它。大概我的系统上只有一个版本的 libarmadillo - 我在通常的地方看不到任何旧库。

谢谢

编辑:

我的 Makefile 是:

我认为 ldd 的详细输出很有趣?

后一部分(列出了 libarmadillo.so.7 的依赖项)是:

详细输出中没有提到“缺失”的 libarmadillo.so.4,我觉得这很奇怪。

0 投票
2 回答
1187 浏览

c++11 - 链接器错误:g++ 5.4 Ubuntu 16.04

我的错误是:

我在 CMakeLists.txt 中包含了 --std=c++11 标记这是 cmake :

我不明白这里的问题。Boost 和 MLPack(代码中需要)已正确安装。我还使用了 --std=c++11 标记,它是以前答案中此问题的解决方案。我该如何解决这个问题?

编辑:详细 cmake 的输出:

项目树是(如果相关):

0 投票
1 回答
82 浏览

package - 构建时出现 mlpack 错误

安装 libmlpack-dev 后出现以下错误,将其包含在我的程序中并编译它。

有人可以建议如何解决这个问题。

PS:我在 https://askubuntu.com/questions/847048/mlpack-error-while-building中问过这个

0 投票
2 回答
736 浏览

c++ - 将 Visual Studio 项目链接到库

我使用 Visual Studio 2015 构建了 mlpack(c++ 的附加库)。所有库文件都在 build 文件夹中

现在,当我在其他目录中添加 mlpack 位置后尝试在 Visual Studio 中编译以下代码时,如图所示添加了目录我收到错误消息“无法打开包含文件'mlpack/core.hpp':没有这样的文件或目录”

即使 core.hpp 存在于包含的 mlpack 文件夹 中,它也存在!

我如何添加这个文件并编译没有错误