目前,我们已成功使用Tensorflow服务为模型提供服务.我们使用以下方法导出模型并使用Tensorflow服务托管它.
------------
For exporting
------------------
from tensorflow.contrib.session_bundle import exporter
K.set_learning_phase(0)
export_path = ... # where to save the exported graph
export_version = ... # version number (integer)
saver = tf.train.Saver(sharded=True)
model_exporter = exporter.Exporter(saver)
signature = exporter.classification_signature(input_tensor=model.input,
scores_tensor=model.output)
model_exporter.init(sess.graph.as_graph_def(),
default_graph_signature=signature)
model_exporter.export(export_path, tf.constant(export_version), sess)
--------------------------------------
For hosting
-----------------------------------------------
bazel-bin/tensorflow_serving/model_servers/tensorflow_model_server --port=9000 --model_name=default --model_base_path=/serving/models
Run Code Online (Sandbox Code Playgroud)
但是我们的问题是 - 我们希望keras与Tensorflow服务集成.我们希望通过使用Keras的Tensorflow服务该模型.我们希望拥有的原因是因为 - 在我们的架构中,我们采用了几种不同的方式来训练我们的模型,如deeplearning4j + Keras,Tensorflow + Keras,但是为了服务,我们只想使用一个Tensorflow服务的可用引擎.我们没有看到任何直接的方法来实现这一目标.任何意见 ?
谢谢.
在我问这个问题之前,让我说我对DL4J,maven和java都是新手,所以请忍受我的愚蠢问题.
我正在尝试使用mvn clean install命令安装dl4j-examples 但是我收到以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project datavec-examples: Fatal error compiling: java.lang.NoClassDefFoundError: com/sun/tools/javac/file/BaseFileObject: com.sun.tools.javac.file.BaseFileObject -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
现在我不知道的是我是否因为java或maven而收到此错误?
完整堆栈错误是:
[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Android Studio 中构建这个项目https://github.com/deeplearning4j/dl4j-examples/tree/master/android/DL4JIrisClassifierDemo,我得到:
> Could not resolve com.android.tools.build:gradle:3.0.1.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom'.
> Connect to 127.0.0.1:8118 [/127.0.0.1] failed: Connection refused: connect
Run Code Online (Sandbox Code Playgroud)
我已经尝试了此问题中评论中的所有选项Gradle 同步失败:连接被拒绝,我似乎无法让它工作......我不知道问题是什么,我什至禁用了我的防病毒软件和防火墙,并且我仍然得到Connect to 127.0.0.1:8118 [/127.0.0.1] failed。Internet 选项 --> 连接 --> LAN 设置不显示任何代理,另外在 Android Studio 中,HTTP 代理设置被设置为“无代理”,所以我真的不知道还有什么可以考虑作为一个选项来实现这一点工作。请给我你对这个问题的见解/想法/经验......
我使用 Android Studio 3.3.2。
proxy android-studio android-gradle-plugin deep-learning dl4j