阿里云服务器端配置TensorFlow & jupyter
在阿里云上搭建爬取某信的公众号文章的程序时,发现需要验证码验证,技穷之后考虑做一个验证码识别程序,所以开始在服务器上搭建机器学习平台,
背景,服务器上已经有其他应用在跑着了,所以不想停服,
初始环境:
centos7
gcc
Python2.7
目标环境:
Python3.6
TensorFlow 1.8
(因为可能存在系统问题,所以建议先根据后面的排错查看gcc版本以及其他信息,)
找了找其他人的经验,觉得可以参考这篇的方法,https://www.jianshu.com/p/98f8b55a4191
1、Python3.6
安装Python3.6,这个是之前装好的,没有用anaconda,就是原始安装的,
2、TensorFlow
按照教程的方法,pip安装TensorFlow 1.8之后测试时,发现报错:
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
Failed to load the native TensorFlow runtime。
这里是gcc的问题了,开始找办法,
首先排查一下这里(https://www.jianshu.com/p/4115338fba2d)提到的问题有没有出现,
之后再看,一般出现这个问题时是系统安装了高版本gcc之后没有重新配置系统的超链接指向新的gcc程序,这个问题一查都是全系统搜索找到新的gcc的库位置,重建软连接就行了,一般都这样处理:https://blog.csdn.net/libaineu2004/article/details/77100132
但是我这就特殊了,系统中没有更高版本了,find / -name libstdc++.so.6*之后最高就是3.4.19,没有20,那只好升级呗,
结果:yum provides libstdc++.so.6
之后,查到的跟人家的不一样:
一般的,
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn libstdc++-4.8.-.el7.i686 : GNU Standard C++ Library
Repo : base
Matched from:
Provides : libstdc++.so.
我的:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.ustc.edu.cn
* extras: centos.ustc.edu.cn
* updates: centos.ustc.edu.cn libstdc++-4.8.5-11.el7.i686 : GNU Standard C++ Library
Repo : base
Matched from:
Provides : libstdc++.so.6 libstdc++-4.8.5-28.el7_5.1.i686 : GNU Standard C++ Library
Repo : @update
Matched from:
Provides : libstdc++.so.6 libstdc++-4.8.5-28.el7_5.1.i686 : GNU Standard C++ Library
Repo : @updates
Matched from:
Provides : libstdc++.so.6
本来想找个什么办法直接升级到下一版本,但是没找到,怎么升级都报:
Package libstdc++-4.8.5-28.el7_5.1.i686 already installed and latest version
只好手动编译安装更高版本gcc,具体方法看这里:
https://blog.csdn.net/leiting_imecas/article/details/60813164
直接升级到libstdc++.so.6.0.21,升级完就好了,
中途貌似会有个报错,
make[]: *** [build/genmddeps] Error
make[]: Leaving directory `/opt/mylinux/build/gcc-build/gcc'
make[]: *** [all-stage1-gcc] Error
make[]: Leaving directory `/opt/mylinux/build/gcc-build'
make[]: *** [stage1-bubble] Error
make[]: Leaving directory `/opt/mylinux/build/gcc-build'
...
这时需要升级一下g++,https://www.cnblogs.com/Anker/p/3203402.html
**编译过程非常耗时,我当时CPU100%跑了接近两小时,这样就会挤掉系统中正在跑的其他程序,如果你还部署了其他应用建议再检查下他们是否都还能正常服务,**
之后再Python import tensorflow时就正常了,
3、jupyter,具体方案在这里:https://blog.csdn.net/ys676623/article/details/77848427
这个教程中修改完服务器端的jupyter的配置文件,配置文件中填写的密码应该是ipython给出的那个全部字符串,改完后是这样的:
c.NotebookApp.password = u'sha1:XXXXXX'
修改完服务器端的jupyter的配置文件后应该启动jupyter:
jupyter notebook --ip=0.0.0.0 --no-browser --allow-root
此时就已经可以正常在本地使用阿里云上的jupyter了,
就这样了,有其他问题欢迎留言讨论,
参考材料:https://www.cnblogs.com/faramita2016/p/7512471.html
阿里云服务器端配置TensorFlow & jupyter的更多相关文章
- Chromebook 阿里云ECS 配置 jupyter Notebook
前言 新购入一台Chromebook Pixel ,为方便机器学习编程,用学生版的阿里云ECS搭建了jupyter Notebook 为减少下次踩坑,参考链接记录如下: 参考链接 阿里云使用笔记(一) ...
- 阿里云Maven配置,Maven仓库配置,Maven镜像配置
阿里云Maven配置,Maven仓库配置,Maven镜像配置 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs.com/fanshu ...
- 阿里云linux配置ftp服务
阿里云linux配置ftp服务 一.ftp服务安装 运行以下命令安装ftp yum install -y vsftpd 运行以下命令打开及查看etc/vsftpd cd /etc/vsftpd ls ...
- 阿里云服务器 配置 tomcat 发布spring boot项目 的具体操作 【使用公网ip】
1.前言 spring boot 转成war包 后用tomcat发布的具体操作在我另一篇随笔有详细记载,不论是window系统还是Linux系统,tomcat的发布配置都是一样的,所以这里不具体讲这个 ...
- 阿里云Centos配置iptables防火墙
虽说阿里云推出了云盾服务,但是自己再加一层防火墙总归是更安全些,下面是我在阿里云vps上配置防火墙的过程,目前只配置INPUT.OUTPUT和FORWORD都是ACCEPT的规则 一.检查iptabl ...
- 阿里云CentOS配置iptables防火墙[转]
虽说阿里云推出了云盾服务,但是自己再加一层防火墙总归是更安全些,下面是我在阿里云vps上配置防火墙的过程,目前只配置INPUT.OUTPUT和FORWORD都是ACCEPT的规则 一.检查iptabl ...
- 阿里云安装配置mysql(centos版)
这种是利用yum下载的也可以使用xftp上传 1,安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-re ...
- 阿里云yum配置
CentOS 安装源列表见 CentOS Mirror List.本文使用阿里云安装源安装官方源和扩展源.其他安装源也可以参考. 依次执行命令. #使用 yum-config-manager 软件包命 ...
- Maven中阿里云私服配置
在国内maven仓库连接速度太慢 ,虽然对于很多互联网企业和大中型软件公司,建个镜像是分分钟的事.但对于个人开发者确实是个问题.解决办法可以用阿里云的MAVEN私服.有两种方法: 1.在$MAVEN_ ...
随机推荐
- 题解-洛谷P1981 表达式求值(模拟+处理优先级的递归)
https://www.luogu.org/problemnew/show/P1981 (原题链接) 显然乘法的优先级高与加法,因此碰到乘号就要优先把一连串与乘号相连的数算出,很容易想到递归.可用普通 ...
- 精通Dubbo——Dubbo支持的协议的详解
转: 精通Dubbo——Dubbo支持的协议的详解 2017年06月02日 22:26:57 孙_悟_空 阅读数:44500 Dubbo支持dubbo.rmi.hessian.http.webse ...
- 测试框架httpclent 1.HttpClient简介及第一个demo
httpclient就是一个模拟 发送http请求的一个工具. 首先在pom.xml文件里面添加工具类 <dependencies> <dependency> <grou ...
- 无连接运输的UDP、可靠数据传输原理、面向连接运输的TCP
由[RFC 768]定义的UDP只是做了运输协议能够做的最少工作.除了复用/分解功能极少量的差错检测外,它几乎没有对IP增加别的东西.如果应用程序开发人员选择UDP而不是TCP,则该应用程序差不多就是 ...
- 源码来袭:bind手写实现
JavaScript中的this指向规则 源码来袭:call.apply手写实现与应用 理解建议:如果对this指向规则不了解的话,建议先了解this指向规则,最好还能对call和apply的使用和内 ...
- A fine property of the non-empty countable dense-in-self set in the real line
A fine property of the non-empty countable dense-in-self set in the real line Zujin Zhang School o ...
- SSH框架之hibernate《三》
Hibernate03 一.多表设计 1.1多表设计的总则 问题:我们为什么要学习多表映射? 答: ...
- Arduino传感器学习目录
Arduino-接口图 在Windows上安装Arduino-IDE 函数库和程序架构介绍 Arduino语法-变量和常量 Arduino常用的数据类型以及转换 Arduino—运算符 ...
- nnet3配置中的上下文和chunk(块)大小
Nnet3配置中的上下文和块大小 简介 本页讨论了nnet3配置中关于解码和训练的块大小以及左右上下文的某些术语.这将有助于理解一些脚本.目前,从脚本角度来看,没有任何关于nnet3的"概述 ...
- 使用Roslyn编译项目的示例
using System; using System.Collections.Generic; using System.IO; using Microsoft.CodeAnalysis; using ...