java - 从 Java 重新训练 Tensorflow inception v3 网络

标签 java android python tensorflow

我已经能够使用 Python 中的 inception v3 在 Tensorflow 中重新训练图像分类器,并使用 Java(Android 和 JSE)中的模型进行分类和图像。

是否可以完全用 Java 重新训练 inception v3 模型,而不使用 python? (Android 或 JSE)

最佳答案

我自己从未尝试过,但 TensorFlow 有可以从 Java 使用的 API和 Python (以及其他一些),因此您应该能够使用 Java 代码实现相同的结果。但是,您可能希望继续使用 python 进行训练,因为 Java 的 API 可能是 unstable :

A word of caution: the APIs in languages other than Python are not yet covered by the API stability promises.

此外,由于您想在移动设备上使用该模型,我建议您查看 MobileNet这是专为这项任务而设计的。

MobileNets trade off between latency, size and accuracy while comparing favourably with popular models from the literature.

我与两者一起工作并取得了不错的结果。正如预期的那样,Inception 总是有更好的结果,但训练、评估和成像需要更长的时间。

关于java - 从 Java 重新训练 Tensorflow inception v3 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48584703/

相关文章:

android - 使用 OkHttp 的意外主机

java - 为什么 RestTemplate GET 响应是 JSON 而应该是 XML?

java - 在整个 JTable 组件上右键单击 MouseListener

安卓 NDK 和 C++ STL

android - Android Studio 中的 Gradle 错误

python - 子类化 : __init__() takes 1 positional argument but 2 were given

python - 如何在 Python 的 IDLE 中获取 Emacs 的键绑定(bind)?

python - 处理零乘以 NaN

java - 用于在字符串中查找模式的正则表达式

java - 将属性注入(inject)到bean中