部署tensorflow后导入出现如下错误解决办法

简介:

部署环境:

操作系统:CentOS release 6.5 (Final)

Python版本:

Python 2.7.10 (default, Dec 22 2016, 14:45:25) 

[GCC 4.8.2] on linux2


[root@paris ~]# python

Python 2.7.10 (default, Dec 22 2016, 14:45:25) 

[GCC 4.8.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import tensorflow

Segmentation fault (core dumped)

[root@paris ~]# 


解决方法:

问题:scipy和tensorflow冲突


部署环境:CentOS6 python2.7 scipy 0.12.0 tensorflow0.8.0


问题描述:


在上述环境中部署tensorflow0.8.0的时候,安装没有问题,import tensorflow时报错:Segmentation fault (core dumped)


探索过程:


1、用virtualenv创建一个不附带任何模块的纯净环境,安装tensorflow发现安装和使用一切正常


2、说明tensorflow和我的主机环境中某些模块有冲突


3、现在就要判断与哪个模块冲突,为了节省时间,我在这用了类似于索引顺序表查找的想法,对照我的实体机环境,一次安装多个模块,然后验证是否出错,直到出错,说明问题处在最后一组,而一次安装那些模块,是按照依赖关系来的,比如C依赖AB,我就把ABC放在一组,直接安装C,顺便也就安装依赖AB,按照这种方法,找到了一组冲突,就是安装sklearn之后tensorflow不能正常工作,出现如上报错。于是判定应该是sklearn或者依赖模块与tensorflow冲突。挨个尝试sklearn的依赖numpy、scipy时发现是scipy和tensorflow的冲突。


4、尝试解决冲突:考虑到可能是版本问题,尝试过多个版本的组合,发现scipy可以和tensorflow0.5.0共存,于是得到一个初步解决。但是,tensorflow的0.5.0缺少了一些新版的功能和优点,后通过下述方法解决


解决办法:


手工编译scipy:


到https://pypi.Python.org/pypi/scipy/


下载https://pypi.python.org/packages/05/5e/973bf71cfa865d962a68893e35e366a0a7ac0b713bc398b4e584c1bed982/scipy-0.17.1.tar.gz#md5=8987b9a3e3cd79218a0a423b21c8e4de


解压后安装:


python setup.py install


这样就不会有冲突了



      本文转自027ryan  51CTO博客,原文链接:http://blog.51cto.com/ucode/1887136,如需转载请自行联系原作者







相关文章
|
编译器 TensorFlow 算法框架/工具
windows部署tensorflow serving
windows部署tensorflow serving
160 0
|
TensorFlow 算法框架/工具 异构计算
Windows部署TensorFlow后识别GPU失败,原因是啥?
Windows部署TensorFlow后识别GPU失败,原因是啥?
|
并行计算 Linux Docker
Docker【部署 07】镜像内安装tensorflow-gpu及调用GPU多个问题处理Could not find cuda drivers+unable to find libcuda.so...
Docker【部署 07】镜像内安装tensorflow-gpu及调用GPU多个问题处理Could not find cuda drivers+unable to find libcuda.so...
1163 0
|
TensorFlow 算法框架/工具 C++
构建NLP 开发问题之如何将模型导出为 ONNX、TensorRT 或 Tensorflow 格式以便部署
构建NLP 开发问题之如何将模型导出为 ONNX、TensorRT 或 Tensorflow 格式以便部署
|
开发者 算法 虚拟化
惊爆!Uno Platform 调试与性能分析终极攻略,从工具运用到代码优化,带你攻克开发难题成就完美应用
【8月更文挑战第31天】在 Uno Platform 中,调试可通过 Visual Studio 设置断点和逐步执行代码实现,同时浏览器开发者工具有助于 Web 版本调试。性能分析则利用 Visual Studio 的性能分析器检查 CPU 和内存使用情况,还可通过记录时间戳进行简单分析。优化性能涉及代码逻辑优化、资源管理和用户界面简化,综合利用平台提供的工具和技术,确保应用高效稳定运行。
272 0
|
前端开发 开发者 设计模式
揭秘Uno Platform状态管理之道:INotifyPropertyChanged、依赖注入、MVVM大对决,帮你找到最佳策略!
【8月更文挑战第31天】本文对比分析了 Uno Platform 中的关键状态管理策略,包括内置的 INotifyPropertyChanged、依赖注入及 MVVM 框架。INotifyPropertyChanged 方案简单易用,适合小型项目;依赖注入则更灵活,支持状态共享与持久化,适用于复杂场景;MVVM 框架通过分离视图、视图模型和模型,使状态管理更清晰,适合大型项目。开发者可根据项目需求和技术栈选择合适的状态管理方案,以实现高效管理。
119 0
|
TensorFlow 算法框架/工具 数据安全/隐私保护
如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)
如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)
387 0
|
并行计算 Linux Docker
Docker【部署 05】docker使用tensorflow-gpu安装及调用GPU踩坑记录
Docker【部署 05】docker使用tensorflow-gpu安装及调用GPU踩坑记录
749 0
|
人工智能 安全 Cloud Native
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow Serving在线推理服务(1)
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow Serving在线推理服务(1)
634 0
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow Serving在线推理服务(1)
|
机器学习/深度学习 数据可视化 JavaScript
Tensorflow的训练流程和部署流程你知道吗?
Tensorflow的训练流程和部署流程你知道吗?
195 0

热门文章

最新文章