java - TensorFlow Lite 在机器学习模型处理数值数据方面有用吗?
问题描述
我正在开发一个智能移动恒温器,在 Android 和 Spring 中优化和节能。ML 模型应该应用于 Spring Boot 应用程序,该应用程序将成为 Android 应用程序将与之通信的服务器。
要创建 ML 模型,我需要提供数据集,其中包括历史平均室外温度、当前室外温度和应定期更新的室温、建筑物的传热系数、房间面积和体积以及平均能量(热量)使用供暖季节与平均房间大小有关。
因此,我想知道这个工具(TensorFlow Lite)是否有用,特别是哪些人工智能方法和算法最适合这个应用程序来处理数值数据并创建模型来控制炉子何时打开和关闭根据用户的喜好(准确的温度、获得所需结果的时间、节约能源)。如果需要,如果您能给我一些其他建议,我将不胜感激。
解决方案
TensorFlow Lite尤其是在 Android 上运行 ML 模型(支持有限的操作)的最佳方式。我个人在这里用过图像分类。
TensorFlow Lite 是 TensorFlow Mobile 的继任者,目前已弃用但仍在使用。
在您的问题中,您有一些功能并且标签是二进制的( 0 表示 OFF , 1 表示 ON )。您可以收集一些数据并在其上训练 Keras 模型。
Keras 是一个开源神经网络库,它也是基于 TensorFlow 构建的,可在
tf.keras
模块中使用。
你可以在他们的网站上找到教程。将模型保存到 . h5
文件,您需要将其转换为 . tflite
文件,这是我们的 TensorFlow Lite 模型。请参阅此文件。
converter = tf.lite.TFLiteConverter.from_keras_model_file( keras_model_path )
tflite_buffer = converter.convert()
open( tflite_file_path , 'wb' ).write( tflite_buffer )
您可以将此模型保存在应用的 assets 文件夹中,并使用Interpreter
class 将其加载到 Android 中。你可以看到这个文件。
您可以看到应用程序“Skinly”。它使用 TensorFlow Lite。Python 项目在这里,Android 项目在这里。
小费:
当您使用单词server时,可以使用TensorFlow.js来在 JavaScript 中制作 ML 模型。您也可以在其中加载 Python 模型。
此外,您已在Firebase ML Kit上托管您的模型。
希望有帮助。
推荐阅读
- sql - 从多个表中添加所有列
- firebase - 使用 Flutter,如何在单独的登录页面小部件中显示在 AuthService 类中捕获的 Firebase Auth 错误消息?
- javascript - Chartjs 附加组件
- javascript - 无需先检查输入字段元素就无法填充输入字段?
- random - cuRAND performs much worse than thrust when generating random numbers inside CUDA kernels
- html - CSS not being applied correctly
- flutter-web - 加载 HTML 文件并在 Flutter Web 中显示
- r - 为什么 Q1 和 Q3 和我想的不一样?
- java - I have a display problem with JTable in Java
- java - 在不清除缓存的情况下降级 JNLP 应用程序