问题标签 [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.
c++ - 找不到设置 mlpack 时
我尝试在cygwin中安装mlpack,并且已经安装了犰狳,但是遇到了以下问题:
运行 cmake ../ 后,我运行 make 命令,过程如下:
我不知道如何处理这个问题。
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 库的任何建议也会非常有帮助。谢谢!
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!
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.h
parser.h
我尝试了此处libxml2-dev
提到的解决方案并(再次)安装了 and libxslt1-dev
,但我的问题没有解决。
我认为这可能与正确指定我的包含路径有关。我试图添加/usr/include/libxml2
到 QtCreator 的构建环境中存在的各种路径环境变量(PATH
和INCLUDE_PATH
)CPATH
,但无济于事。我的CMakeLists.txt
样子是这样的:
顺便说一句:LibXml2、Armadillo 和 Boost 都是我尝试使用的库的依赖项 - mlpack。该命令find_pakcage(mlpack)
不起作用,因为Findmlpack.cmake
我的系统上任何地方都没有文件,而且我在互联网上也找不到。
c++ - c++ 从模板返回
我对使用 C++ 中的模板进行泛型编程有点陌生,并且对如何从模板化函数返回对象有疑问。这是 mlpack 库的神经网络模块的一部分。这来自 feedforward_network_test.cpp,可以在这里找到。如果我理解正确,模板化函数 BuildVanillaNetwork 的设置方式,可以传递不同类型的网络参数来构建神经网络。我想要这个函数返回它构建的 FFN 对象,这样我就可以从我调用它的地方访问它。我对那里的代码做了一些小改动:
这是主要功能:
当我编译这个时,我得到以下错误:
任何解决此问题的帮助表示赞赏。此外,如果我能获得解释此代码中使用的各种概念的教程的链接,那就太好了。
编辑-1
我将函数头更改为:
但是我在编译时仍然遇到错误:
此外,FFN 类(此处)的签名似乎与我在此函数中的签名不同。这可能是个问题吗?如果是,我该如何解决,因为据我所知,这些类型名并不是真正的“类型”。
谢谢。
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 代码并不是那么老练,因此我们将不胜感激。有谁知道该怎么做?
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,我觉得这很奇怪。
c++11 - 链接器错误:g++ 5.4 Ubuntu 16.04
我的错误是:
我在 CMakeLists.txt 中包含了 --std=c++11 标记这是 cmake :
我不明白这里的问题。Boost 和 MLPack(代码中需要)已正确安装。我还使用了 --std=c++11 标记,它是以前答案中此问题的解决方案。我该如何解决这个问题?
编辑:详细 cmake 的输出:
项目树是(如果相关):
package - 构建时出现 mlpack 错误
安装 libmlpack-dev 后出现以下错误,将其包含在我的程序中并编译它。
有人可以建议如何解决这个问题。
PS:我在 https://askubuntu.com/questions/847048/mlpack-error-while-building中问过这个