问题标签 [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 回答
86 浏览

mlpack - 视窗安装

我正在尝试mlpack在我的 Windows 10 机器上进行设置以进行开发。说明似乎很旧。当前可用的mlpack版本是 mlpack-3.2.2。

在这个版本中,文件夹结构似乎完全不同。例如,任何地方都没有目录。

我有 Visual Studio 2019,希望能够在其中进行开发。

有人可以分享有关设置的最新说明 mlpack吗?

0 投票
1 回答
195 浏览

c++ - 使用 CMake 从 C++ 源代码构建 MLPack:需要 Julia 吗?

我正在尝试使用 CMake 从其 C++ 源代码构建 MLPack,并且由于某种原因它抱怨它找不到 Julia。

/usr/local/Cellar/cmake/3.14.5/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 处的 CMake 错误(消息):找不到 Julia(缺少:JULIA_EXECUTABLE)(至少需要版本“0.7.0” )

有没有人遇到过类似的问题?在 MLPack 构建说明中,没有提到 Julia 是必需的包。

谢谢, 胺

0 投票
0 回答
109 浏览

c++ - cmake 设置的 mlpack Armadillo 依赖项,错误:源目录“C:/mlpack/armadillo/build”似乎不包含 CMakeLists.txt

搭建环境:win10 vs 16 2019

当我使用 cMake 像这样设置犰狳依赖时:

它总是向我发送 CMake 错误:

我只是按照mlpack的提示进行操作。

0 投票
1 回答
164 浏览

c++ - How do I include a library in C++ that had been built from source code? [LINUX]

I have cloned a C++ library repo called 'mlpack'. I built the library using cmake and now I want to include it to my C++ file. I am using ubuntu 19.04. I tried to run the command:

Here /home/koushik/Documents/'Git Repo'/mlpack/build/lib is the build directory of the library. I tried this command thinking it would look for includes in that build directory. But I get the error:

when I try to include the library and compile code.

Apart from the above coommand I also tried

This failed as well giving the same error as above.

I would like to clarify that I have all the other linked libraries installed via apt and they work fine when linked in other C++ files. Only mlpack is built from source and I am trying to include.

0 投票
0 回答
72 浏览

c++ - C++ 中嵌入层定义的问题(mlpack lib)

我面临以下问题。我想建立一个 LSTM 模型来进行情绪分析。在 C++ 中,我使用 mlpack 库。首先,为了理解架构,我通过 python 和 Keras 从一些教程中建议了这个问题。本教程有以下代码:

在我的代码中,在 C++ 中,我编写了这个块:

输出控制台给了我这个错误:

经过几个小时的调试,我无法理解错误在哪里......谢谢

0 投票
1 回答
30 浏览

c++ - 如何为 mlpack 的 kmeans 构造 HamerlyKmeans 对象

我是 mlpack 的新手并使用 3.3.1。我想做一些 KMeans 聚类。我可以很好地使用 naiveKMeans 类,但我想使用另一种方法,例如 HamelyKMeans 类。

从手册来看,我似乎需要构造我自己的该类的本地对象来传递它,而不是在这行代码中的 NaiveKMeans:

但是当我尝试如下构造它时,我得到一个编译器错误:

编译器错误消息是:

错误:没有可行的构造函数或推导指南来推导 'HamerlyKMeans' [build] kmeans::HamerlyKMeans< metric::EuclideanDistance, arma::mat> ek = kmeans::HamerlyKMeans(in_data,EuclideanDistance()) 的模板参数;[构建] ^

[build] /usr/include/mlpack/methods/kmeans/hamerly_kmeans.hpp:26:3: 注意:候选函数 [with MetricType = mlpack::metric::LMetric<2, true>, MatType = arma::Mat]不可行:期望第二个参数的左值

[构建] HamerlyKMeans(const MatType& dataset, MetricType& metric); [build] ^ [build] /usr/include/mlpack/methods/kmeans/hamerly_kmeans.hpp:19:7:注意:候选函数模板不可行:需要 1 个参数,但提供了 2 个 [build] class HamerlyKMeans [build] ^

但是当我查看 hamerly_kmeans.hpp 时,我看到:

我已经很变态了。我完全不理解类的模板。想法?

0 投票
1 回答
40 浏览

c++ - 使用 mlpack 时抛出犰狳异常

我正在使用在 Armadillo 线性代数库之上运行的 mlpack 库。引用 debug.hpp 文件中的行引发了异常,如下所示:

随着消息: Exception thrown at 0x00007FFFEEC912DE (vcruntime140.dll) in tutorial.exe: 0xC0000005: Access violation reading location 0x0000019B35203060.

关于如何阅读此错误消息以及我能做些什么的任何建议?谢谢。

0 投票
0 回答
50 浏览

c++ - 使用采样频率的 mlpack 训练加权决策树

按照官方文档中的示例,我现在正在训练一个决策树分类器:

我的问题:如果来自 2 个类的样本分布不均匀,DecisionTree 是否运作良好?我应该如何修改我的代码以考虑到在训练集中有 75% 的样本来自第 1 类,它们狭窄地分布在单个值附近,而剩下的 25% 来自第 2 类并且非常稀疏?

0 投票
1 回答
63 浏览

c++ - 快速填充 boost::unordered_set

我正在尝试根据图像分类的结果尽可能快地构建一组元素。

在细节上,我想在这个集合中存储属于某个类的所有 (r, g, b) 像素。该问题有 2 个类别,我想保留第 1 类的像素并丢弃第 0 类的像素。分类是使用经过训练的mlpack分类器在双精度 (r, g, b) 向量上完成的。

我必须使用 aboost::unordered_set<uint32_t>来完成此任务或类似任务。到目前为止的代码看起来像这样

我做了一些基准测试,最慢的部分是插入insert(). 扫描所有可能的 (r, g, b) 大约需要 5 秒。由于代码是从 GUI 调用的,因此我希望它能够更快地减少用户等待结果的时间。

首先我试图改变.insert().emplace()但正如我所料,几乎没有改善。

我还尝试填充另一个容器,实际上std::vector速度非常快,并且使用迭代器将其内容复制到集合中:

但是,最后一行仍然需要很多时间,大约 2-3 秒。你对我有什么暗示吗?我可以做些什么来提高我的代码速度?是否有更快的容器可以用来替换boost::unordered_set?容器应仅包含来自第 1 类的元素。

0 投票
0 回答
74 浏览

c++ - 无法在 Ubuntu 上编译 mlpack C++ 程序

我从 ubuntu repos 下载了 mlpack 及其依赖项,如文档中所述,使用:

sudo apt-get install libmlpack-dev libmlpack-bin然后我跑了:

pkg-config --cflags mlpack

pkg-config --libs mlpack

pkg-config --modversion mlpack 确保一切正常,我得到了预期的输出。现在在代码块中,我将 mlpack 库目录放在搜索目录中,将 pkg-config --cflags mlpack 放在编译器选项中,并将 pkg-config --libs mlpack 放在链接器选项中。但是当我构建它时,它给了我 ld 错误:找不到库。让我感到沮丧的是,我已经对 OpenCV 等其他 C++ 库执行了完全相同的过程,并且它确实有效。那么有什么帮助吗?有没有人设法让它在 linux 上工作?

- - - 更新 - - -

我设法通过仅将 -lmlpack 和 -larmadillo 添加到链接器选项而不添加所有 --libs 来修复它。