大家好,今天小编关注到一个比较有意思的话题,就是关于eigen编程入门教程的问题,于是小编就整理了2个相关介绍eigen编程入门教程的解答,让我们一起看看吧。
怎样用C++写出你自己的TensorFlow?
Tensorflow是一款功能强大且设计精良的神经网络工具。 Python API已有详细记录,开始非常简单。 另一方面,C ++ API的文档减少到最低限度。 本教程将向您展示如何:
在本教程中,我们将使用Google自己的构建工具bazel。 如果您更喜欢在没有bazel的情况下工作,请查看如何让Tensorflow在没有bazel的情况下运行。 作为一个例子,我们将使用世界上最小的网络。 它只包含一个输入神经元和一个输出神经元。 网络如下所示:
结果目标是为输出和输入获得相同的值。 虽然没有任何意义,但它只是一个例子。 损失函数将是平方误差,要求安装Bazel和Tensorflow。
用matlab编写和用C++编写,代码规模会相差多少呢?
矩阵运算,图像支持,工程运算,符号运算等是Matlab的相对强项。如果你的程序大量应用这些功能,换成C++就很难从头重写,但如果有良好的库直接调用,那么换为C++的工程量不会大很多。比如你如果主要以矩阵运算、科学运算为主,可以借助Eigen、gsl等优质现有库,代码量差别很小。对你举的例子,使用STL改写为C++也不麻烦。相反,如果你的软件严重依赖符号运算,改写起来则困难重重,一个积分可能就要成千上万行。
Matlab 很简洁,这个得益于丰富的工具包。不过你说的相差多少不太好算,也没必要去算的。建议你使用 Matlab 作为主要开发工具,对于速度要求高的代码,再使用 C++ 写成 mex 函数供 Matlab 调用就可以了,希望能帮到你。
到此,以上就是小编对于eigen编程入门教程的问题就介绍到这了,希望介绍关于eigen编程入门教程的2点解答对大家有用。