tensorflow模型java部署问碰到了坑,各种坑
2017-10-23 17:37
495 查看
吐槽下java部署cnn、rnn、lstm、bi-lstm相关模型的我是碰到了各种坑,相比之前部署xgboost采的坑还要多,记录下吧,这些底层还是要依赖于c++,java说白了只是个壳,没有真正实现Tensor、模型相关业务逻辑,下面看下吧。
查看各个版本的gcc版本的信息:
strings /lib64/libc.so.6 |grep GLIBC_ 查看版本中是否含有2.14、2.17的版本
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
部署过程会碰到 下面这两个问题
cal/tomcat/temp/libtensorflow_jni5656634183295359135.so: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/tomcat/temp/libtensorflow_jni5656634183295359135.so.UnsatisfiedLinkError: /usr/local/tomcat/temp/libtensorflow_jni5135876021127552243.so: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by
安装步骤不累赘,安装glibc-2.17既可以
再部署还会可能碰到这个问题:
cal/tomcat/temp/libtensorflow_jni7225457145314151563.so: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by /usr/local/tomcat/temp/lib
strings /usr/lib64/libstdc++.so.6|grep GLIBCXX 查看3.x版本的GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
可以看到18、19之后的版本没有,解决办法安装最新的gcc6.x版本,具体安装较为简单,不累赘。
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
版本完善就可以正常的部署tensorflow训练的模型了,完成
相关文章推荐
- java加载tensorflow训练好的模型部署成service
- java调用tensorflow模型进行图片分类识别
- JVM 内存分配模型概念和java中各种对象的存储
- JVM 内存分配模型概念和java中各种对象的存储
- 将tensorflow训练好的模型部署成sercice服务,并做预测
- JAVA版树莓派呼吸灯完整程序(PWM)及碰到的各种坑
- java读取tensorflow中图像的分类模型
- TensorFlow的训练模型在Android和Java的应用及调用
- tensorflow训练好的模型中java调用
- 在各种Java服务器中部署War项目
- TensorFlow的训练模型在Android和Java的应用及调用
- 用tensorflow改写个网络碰到的各种异常问题(数据集cifar)
- puppet实现主从部署各种软件实战参考模型
- tensorflow入门8 模型部署1
- Eclipse 部署Thrift 实例 & 服务模型实例演示(java)
- Tensorflow实战学习(二十二)【产品环境模型部署,Docker镜像,Bazel工作区,导出模型,服务器,客户端】
- 从JAVA学思想,在.Net用……关于各种模型,备案以便查
- Eclipse 部署Thrift 实例 & 服务模型实例演示(java)
- tensorflow训练的模型在java中的使用
- tensorflow入门9 模型部署2