代码之家  ›  专栏  ›  技术社区  ›  Ribtoks

如何在不同的平台/技术中使用训练好的神经网络?

  •  0
  • Ribtoks  · 技术社区  · 7 年前

    假设我在我的笔记本电脑上使用TysFooSo和Python训练了一个简单的神经网络,我想在C++app中在我的手机上使用这个模型。

    有什么兼容格式可以使用吗?什么是最小框架 运行 神经网络(不训练)?

    UDP。 我对tensorflow的兼容性也很感兴趣。我需要从头开始构建它吗?还是有任何最佳实践?

    2 回复  |  直到 7 年前
        1
  •  1
  •   MSalters    7 年前

    从技术上讲,你根本不需要框架。传统的完全连接的神经网络非常简单,您可以在直C++中实现它。这是大约100行代码的矩阵乘法和十几左右的非线性激活函数。

    最大的部分是找出如何解析一个序列化的TysFooSurm模型,尤其是考虑到有很多方法这样做。你可能会想 冻结 你的ToSoFLoad模型;它将最新训练的权重插入到模型中。

        2
  •  3
  •   Fermat's Little Student    7 年前

    是的,如果你使用的是ios或android。根据您的具体需要,您可以选择TensorFlow for Mobile和TensorFlow Lite

    https://www.tensorflow.org/mobile/

    特别是,加载预先训练的模型 https://www.tensorflow.org/mobile/prepare_models