java - 将tensorflow keras LSTM模型转换为.tflite或任何工作格式

标签 java android tensorflow keras dl4j

我无法将我的模型转换为可以通过 android-studio 部署在 Android 应用程序上的模型。我的模型解释如下:

model = Sequential()
model.add(LSTM(70, activation='relu', input_shape=(n_steps, n_features)))
model.add(Dense(1))
model.compile(optimizer='adam', loss='mse')

然后通过.save函数保存:

model.save("my.h5")

如何在 Android 应用程序上打开此模型?我发现 tflite 在 LSTM 方面存在问题,并且我尝试使用 dl4j 加载它失败了。

最佳答案

使用 tensorflow contrib(lite.TFLiteConverter.from_keras_model_file( 'model.h5')) 中的 Tfite 转换器将 HDF5 转换为 Tflite 模型。

关于java - 将tensorflow keras LSTM模型转换为.tflite或任何工作格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58139652/

相关文章:

java - 无法启动 Eclipse - Java 已启动但返回退出代码=13

java - 如何修复执行 `javax.telephony.Call#connect` 时代码为 100 的 PlatformException Impl ?

java - Android ExpandableListView 填充了两次

machine-learning - 只使用一个纪元可以吗?

java - 如何使用 JavaScript 代码打开 Excel 文件而不使用 ActiveX 控件?

java - 使用 Spring 的简单 REST API 调用?

android - 如何可靠地确定用户通话或短信的能力

Java从字符串中间读取整数

tensorflow - tf.keras.layers.LSTM 参数的含义

python - 如何在keras中指定相关系数作为损失函数