c++ 适配器通过 emcc 用于 tensorflow.js

Posted

技术标签:

【中文标题】c++ 适配器通过 emcc 用于 tensorflow.js【英文标题】:c++ adaptor via emcc for tensorflow.js 【发布时间】:2021-02-24 20:57:51 【问题描述】:

我有一个使用 tensorflow_cc API 的中等规模的 C++ 代码库。我刚刚开始使用 Emscripten/emcc,并且很高兴能够使用 tensorflow.js 移植我的应用程序以在 node.js 中运行。

我想重构我的 C++ 代码,这样大部分代码就可以不知道正在使用哪个 Tensorflow 后端。我希望这将通过抽象 Tensor 和 Model 来完成。

是否已经有我尚未看到的对此的支持?

【问题讨论】:

我认为这个问题会引起 tensorflow.js 团队的兴趣。您也许可以在他们的 google 群组中与他们联系 我确实联系了他们的讨论列表,但没有得到回复。但他们明确表示:“如果您有技术问题或问题,并希望从社区获得帮助,请使用 Stack Overflow 和 tensorflow.js 标签(不是这个邮件列表)。” 【参考方案1】:

似乎没有人发布像我希望的那样的接口,但显然可以使用 emscripten/embind API 从 C++ 调用 TensorFlow.js 函数。

this gist 中提供了我的第一个工作实现。

【讨论】:

以上是关于c++ 适配器通过 emcc 用于 tensorflow.js的主要内容,如果未能解决你的问题,请参考以下文章

Web/Tools系列在MacbookPro M1芯片笔记本上安装EMCC

Emscripten教程之emcc编译命令

使用 emcc 编译 ffmpeg 时出错:“cbrt”的静态声明遵循非静态声明

“emcc”命令无法识别

如何使 emcc 工作?

如何使用 c 插件在 gradle 中构建 emcc