如何在不同的平台/技术中使用经过训练的神经网络?
How to use trained neural network in different platform/technology?
鉴于我在笔记本电脑上使用Tensorflow和Python训练了一个简单的神经网络,我想在手机上C++应用程序中使用此模型。
我可以使用任何兼容格式吗?运行神经网络(不是训练(的最小框架是什么?
UDP。我也对Tensorflow到NOT-Tensorflow的兼容性感兴趣。我是否需要从头开始构建它,或者有任何最佳实践?
是的,如果你使用的是iOS或Android。根据您的特定需求,您可以在TensorFlow for Mobile和TensorFlow Lite之间进行选择
https://www.tensorflow.org/mobile/
特别是,加载预先训练的模型 https://www.tensorflow.org/mobile/prepare_models
从技术上讲,你根本不需要框架。传统的全连接神经网络非常简单,您可以在直接C++中实现它。矩阵乘法大约有 100 行代码,非线性激活函数大约有十几行代码。
最重要的部分是弄清楚如何解析序列化的Tensorflow模型,特别是考虑到有很多方法可以做到这一点。您可能希望冻结您的 TensorFlow 模型;这会将最新训练中的权重插入到模型中。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 神经网络不学习.卡在50%
- OpenCV 3 中的神经网络权重
- 用 Python 训练神经网络并在 C++ 中部署
- 部署在张量流中训练的神经网络来火炬C++的最佳方法是什么?
- 我不确定如何引用此神经网络训练方法中的权重
- 如何在不同的平台/技术中使用经过训练的神经网络?
- 为什么我的神经网络停滞在一定的成本附近?
- 具有静态 std::array 的神经网络比使用动态 C 数组的神经网络慢
- 为什么小型和大型加载的神经网络占用相同数量的 RAM?
- 一维阵列的运动检测(神经网络或其他选项?
- 神经网络和图像分类
- 使用在R中训练的神经网络来预测C 中的新数据
- 神经网络高估了手写数字的输出
- 如何将可重读的神经网络导出到C 中的文件
- 如何在C++程序中连接 MATLAB 中构建的经过训练的神经网络
- 为什么 dlib 的神经网络 xml 导出包含的层参数与训练器指定的参数不同?
- 如何在Caffe中对复发性卷积神经网络进行建模
- Caffe Imagedata神经网络基本示例无法解析模型文件
- 如何在运行时调整DLIB神经网络隐藏层的大小