TensorFlow Lite在ML模型处理数字数据时有用吗? - java

我正在研究一款智能型移动恒温器,可在Android和Spring中优化并节省能源。 ML模型应应用于Spring Boot应用,该应用将成为Android应用要与之通信的服务器。

要创建ML模型,我需要提供数据集,其中应包括历史平均外部温度,当前外部温度和室温(应定期更新),建筑物的传热系数,房间面积和容积以及室内使用的平均能量(热量)平均房间大小的供暖季节。

因此,我想了解一下该工具(TensorFlow Lite)是否有用,特别是哪种AI方法和算法最适合该应用程序来处理数值数据并创建模型来控制炉灶何时打开和关闭。根据用户的喜好(准确的温度,获得所需结果的时间,节省能源)。如有需要,如果您能给我其他建议,我将不胜感激。

参考方案

TensorFlow Lite特别是在Android上运行ML模型(受支持的操作受限制)的最佳方法。我亲自使用图像分类here。

  TensorFlow Lite是TensorFlow Mobile的后继产品,目前已不推荐使用,但仍在使用。

在您的问题中,您具有一些功能,并且标签是二进制的(OFF表示0,ON表示1。
您可以收集一些数据并在其上训练Keras模型。

  Keras是一个开源神经网络库,它也是基于TensorFlow构建的,可在tf.keras模块中使用。

您可以在他们的网站上找到这些教程。将模型保存到。h5文件后,您需要将其转换为。tflite文件,这是我们的TensorFlow Lite模型。参见此file。

converter = tf.lite.TFLiteConverter.from_keras_model_file( keras_model_path )
tflite_buffer = converter.convert()
open( tflite_file_path , 'wb' ).write( tflite_buffer )

您可以将此模型保留在应用程序的资产文件夹中,并使用Interpreter类在Android中加载它。您可以看到此file。

您可以看到“皮肤”应用。它使用TensorFlow Lite。 Python项目为here,Android项目为here。

小费:

使用单词服务器时,有TensorFlow.js可用,可以在JavaScript中创建ML模型。
您也可以在其中加载Python模型。

另外,您已将模型托管在Firebase ML Kit上。

希望能有所帮助。

Python到Java图像处理翻译 - java

我有一些使用Keras和TensorFlow Libs的Python图像处理代码,需要将它们转换为Java Framework。我的主要问题是:一种。 TensorFlow for Java尚不稳定,因此我必须找到另一个等效的Java Lib。b。我尚未找到涵盖Keras图像处理功能和实用程序的Java图像处理库(例如,类“ ImageDataGenerat…

Spring MVC中的输入验证 - java

我知道Commons Validator框架是Struts项目在服务器端和客户端验证输入值的事实上的标准。Spring MVC项目是否也是如此?我得到的印象可能不是,大多数Struts书籍和论坛都谈论Commons Validator框架,但是只有少数Spring书籍和论坛可以。在Spring MVC项目中验证输入的最佳实践是什么?干杯! 参考方案 在引入S…

Java:“自动装配”继承与依赖注入 - java

Improve this question 我通常以常见的简单形式使用Spring框架: 控制器服务存储库通常,我会在CommonService类中放一个通用服务,并使所有其他服务扩展到类中。一个开发人员告诉我,最好在每个服务中插入CommonClass而不是使用继承。我的问题是,有一个方法比另一个更好吗? JVM或性能是否会受到另一个影响?更新资料Comm…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

Java:找到特定字符并获取子字符串 - java

我有一个字符串4.9.14_05_29_16_21,我只需要获取4.9。数字各不相同,所以我不能简单地获得此char数组的前三个元素。我必须找到最正确的.并将其子字符串化直到那里。我来自Python,因此我将展示Python的实现方法。def foobar(some_string): location = some_string.rfind('.&…