JupyterLab远程访问配置方法(CentOS7)_weixin_30765475的博客-程序员秘密

技术标签: ViewUI  python  开发工具  javascript  

下载 Anaconda3安装包,并执行安装命令:

bash Anaconda3-2019.07-Linux-x86_64.sh

确定安装并初始化:

Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes

安装完Anaconda3后用conda命令安装jupyterlab:

conda install jupyterlab

需要用ipython命令生成秘钥,启动ipython:

ipython

执行命令生成秘钥:

In [1]: from notebook.auth import passwd
In [2]: passwd() 
Enter password: 
Verify password: 
Out[2]: 'sha1:f704b702aea2:01e2bd991f9c7208ba177b46f4d10b6907810927'

产生jupyterlab配置文件:

jupyter lab --generate-config

修改配置文件:

vi /root/.jupyter/jupyter_notebook_config.py

更改内容如下:

# 将ip设置为*,意味允许任何IP访问
c.NotebookApp.ip = '*'
# 这里的密码就是上边我们生成的那一串
c.NotebookApp.password = 'sha1:f704b702aea2:01e2bd991f9c7208ba177b46f4d10b6907810927' 
# 服务器上并没有浏览器可以供Jupyter打开
c.NotebookApp.open_browser = False
# 监听端口设置为8888或其他自己喜欢的端口
c.NotebookApp.port = 8888
# 允许远程访问
c.NotebookApp.allow_remote_access = True

接下来输入jupyter lab启动jupyter服务即可:

jupyter lab --allow-root

返回如下信息:

[W 10:47:12.159 LabApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 10:47:12.166 LabApp] JupyterLab extension loaded from /root/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 10:47:12.166 LabApp] JupyterLab application directory is /root/anaconda3/share/jupyter/lab
[I 10:47:12.169 LabApp] Serving notebooks from local directory: /root
[I 10:47:12.169 LabApp] The Jupyter Notebook is running at:
[I 10:47:12.169 LabApp] http://dn07:8888/
[I 10:47:12.169 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[I 10:47:47.415 LabApp] 302 GET /?token=fe7d07705f34f7e0d81d0c169f06f5cb11039cd13092b4d6 (10.200.74.155) 0.53ms
[I 10:47:47.422 LabApp] 302 GET /lab?token=fe7d07705f34f7e0d81d0c169f06f5cb11039cd13092b4d6 (10.200.74.155) 0.55ms
[E 10:47:47.463 LabApp] Could not open static file ''
[W 10:47:47.511 LabApp] 404 GET /static/components/react/react-dom.production.min.js (10.200.74.155) 7.64ms referer=http://10.200.101.112:8888/login?next=%2Flab%3Ftoken%3Dfe7d07705f34f7e0d81d0c169f06f5cb11039cd13092b4d6
[W 10:47:47.564 LabApp] 404 GET /static/components/react/react-dom.production.min.js (10.200.74.155) 1.58ms referer=http://10.200.101.112:8888/login?next=%2Flab%3Ftoken%3Dfe7d07705f34f7e0d81d0c169f06f5cb11039cd13092b4d6

打开页面查看:

直接点击“Log in”登录主界面:

解释:Ipython把输入的密码转换成sha,并用于认证JupyterLab,本文在Ipython输入密码和确认密码时直接回车,相当于不设密码,因此登录JupyterLab时可以不输入密码直接点击登录。

安装好Tensorflow:

 

安装好Keras:

 

查找site-packages文件目录:

find / -name 'site-packages' -type d

经比较排除,确定具体地址为:

/root/anaconda3/lib/python3.7/site-packages

下载mnist.npz数据,修改mnist.py文件,参考: https://www.cnblogs.com/ratels/p/11144881.html 和 https://www.cnblogs.com/shinny/p/9283372.html ,如下:

复制并执行CNN代码,参考:https://www.cnblogs.com/ratels/p/11144881.html

 服务器相比便携本速度提高了不少,平均每个Epoch的训练时间由7s缩短到4s。

 复制并执行Seq2Seq代码,参考:https://www.cnblogs.com/ratels/p/11192045.html

服务器相比便携本速度提高了不少,平均每个Epoch的训练时间由140s缩短到57s。

 

 

参考:

https://blog.csdn.net/qixizhuang/article/details/82793442

https://www.cnblogs.com/xiao-apple36/p/9052102.html

https://www.cnblogs.com/ratels/p/11144881.html

https://www.cnblogs.com/shinny/p/9283372.html

https://blog.csdn.net/hhhzua/article/details/80395352

转载于:https://www.cnblogs.com/ratels/p/11387740.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30765475/article/details/101435968

智能推荐

经典排序算法:冒泡排序(Bubble Sort)_Qc,的博客-程序员秘密

冒泡排序(Bubble Sort)冒泡排序作为排序中的经典算法,其思想是非常具有意义的,同时也是面试官很经常提问面试者的考题。它的基本思想是:两两比较相邻的记录的关键字,如果反序则交换,知道没有反序的记录为止。案例分析假设我要对这么一个数组进行排序:9,1,5,8,3,7,4,6,2冒泡图:冒泡顾名思义就是从下往上冒,因此我们的循环从底开始,即从2开始。第一轮,2先与6比较,2小...

C语言结构体完整解析(二):enum与typedef enum的用法_源代码杀手的博客-程序员秘密

C语言结构体完整解析(一)案例:#include<stdio.h>struct Student /*学生结构*/{ char cName[20]; /*姓名*/ char cSex; /*性别*/ int iGrade; /*年级*/} student1={"HanXue",'W',2};/*定义变量并设置初始值*/int main(){ struct Student student2={"zhanglili",'M',3}; /*定义变量并设置初始值*/

八数码问题 (bfs+set判重)_punchline_skr的博客-程序员秘密

时间限制: 5 Sec  内存限制: 128 MB提交: 197  解决: 104[提交][状态][讨论版]题目描述八数码问题,即在一个3×3的矩阵中有8个数(1至8)和一个空格,现在要你从一个状态转换到另一个状态,每次只能移动与空格相邻的一个数字到空格当中,问题是要你求从初始状态移动到目标状态所需的最少步数。如下图所示。 1 2 3...

Git和Gitlab远程仓库配置实战_alpha xu的博客-程序员秘密

一,总览本地git仓库的结构:工作区、暂存区(stage)、本地仓库、远程仓库  工作区:常规文件系统git add:把要提交的工作区中的修改放到暂存区(Stage)git commit:一次性把暂存区的所有修改提交到分支git push origin master :将本地版本库推送到远程服务器二,基本命令摘抄自:Git的add、commit、...

MySQL中对三种约束的支持_mysql支持关系模型中__________、 __________和__________ 3种不同_CoderGO_Kai的博客-程序员秘密

引言文章地址:MySQL中对三种约束的支持 关系型数据库通过约束机制可以保证数据的完整性。数据完整性通常由三种形式: 1. 实体完整性:即表中有一个主键。 2. 域完整性:数据值满足指定的条件。 3. 参照完整性:表示与参照表的关系和数据约束,即外键。一、MySQL中的数据完整性注:以下所讨论的主题均基于InnoDB存储引擎。1.实体完整性实体完整性在MySQL中表现为设置主键约束和唯一性约

Linux——进程信号(二):信号的捕捉流程,信号的阻塞,代码验证可靠信号和非可靠信号的注册,volatile关键字_双鱼211的博客-程序员秘密

文章目录:1. 信号的捕捉流程1.1 前言1.2 捕捉流程:信号什么时候进行处理?(信号的处理在内核态完成)1.3 什么时候进入操作系统内核2. 信号的阻塞2.1 信号的阻塞,不会影响信号的注册2.2 从内核源码角度分析信号阻塞2.3 信号阻塞的接口2.4 验证可靠信号的注册和非可靠信号的注册3. volatile关键字1. 信号的捕捉流程1.1 前言信号的注册,是不是和操作系统维护的进程的PCB有关系?因为struct task_struc中有一个struct sigpending中有一个sig

随便推点

C语言函数使用_qq_42159643的博客-程序员秘密

C语言程序设计第八章第三题输入十个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写三个函数:①输入十个数②进行处理③输出十个数#include <stdio.h>int main(){ void input(int *a);//函数声明 void max_min_value(int *a); void output(int *a);...

【权限----SpringSecurity】六、自定义认证处理的过滤器_targeturlparameter_Sunny3096的博客-程序员秘密

【Spring Security】六、自定义认证处理的过滤器这里接着上一章的自定义过滤器,这里主要的是配置自定义认证处理的过滤器,并加入到FilterChain的过程。在我们自己不在xml做特殊的配置情况下,security默认的做认证处理的过滤器为UsernamePasswordAuthenticationFilter,通过查看源码知道,做认证处理的方法为attemptAuthenticat...

多线程之指令重排_指令重排跟单线程 多线程关系_Eric_xiaoQ的博客-程序员秘密

转自:http://blog.csdn.net/beiyetengqing/article/details/495805591、首先为何要指令重排序(instruction reordering)?编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。也就是说,对于下面两条语句:int a = 10;int b = 20;在计算机执

java 文件下载或者预览的头部设置_java知路的博客-程序员秘密

谷歌浏览器需要开启pdf viewer,新版本默认开启ie浏览器需要安装 adobe reader插件下载//response.setHeader("contentType", "text/html; charset=utf-8");预览response.setHeader("Content-Type", "image/jpg");response.setContentType("a...

windows7下修改环境变量立即生效_kekelht的博客-程序员秘密

修改path后,cmd写set PATH="D",然后输入echo %PATH%,这时修改的环境变量就立即生效了

Drools集成SpringBootStarter_木木与呆呆的博客-程序员秘密

1.说明基于fast-drools-spring-boot-starter,能够方便的将规则引擎Drools集成到Spring Boot,基于前面介绍过的文章Drools集成SpringBoot,进一步改造成使用fast-drools-spring-boot-starter的项目。2.fast-drools-spring-boot-starter项目地址:Fast Drools项目特...

推荐文章

热门文章

相关标签