《AI安全之对抗样本入门》—2.4 Jupyter notebook

举报
华章计算机 发表于 2019/06/17 17:56:06 2019/06/17
【摘要】 本节书摘来自华章计算机《AI安全之对抗样本入门》一书中的第2章,第2.4节,作者是兜哥。

2.4 Jupyter notebook

Jupyter notebook 源自Fernando Perez发起的IPython项目。IPython是一种交互式shell,与普通的Python shell相似,但具有一些很好的功能,例如语法高亮显示和代码补全。Jupyter notebook可以在任何地方运行notebook服务器,并且可通过互联网访问服务器。通常,你会在存储所有数据和notebook文件的自有计算机上运行Jupyter notebook服务。Jupyter notebook部署方便,使用简单,广受深度学习开发和研究者的喜爱,本书的示例代码默认都使用Jupyter notebook编写。直接使用PIP安装Jupyter notebook即可。

pip install Jupyter

启动Jupyter notebook服务的方式为:

jupyter notebook

Jupyter notebook的整个操作过程都可以通过Web界面进行(见图2-6),启动Jupyter notebook后,会调起系统默认的浏览器进行访问,默认访问地址为:

https://localhost:8888/tree

image.png

图2-6 Jupyter notebook界面

若要创建一个新的notebook,只需鼠标单击New,在下拉选项中选择一个你想启动的notebook类型即可,如图2-7所示。

在Jupyter notebook中编写Python,如图2-8 所示,需要选中指定的行,使用code模式,编写完成后,按下Shift + Enter组合键即可运行。

Jupyter notebook支持通过Markdown语法编写注释等内容,如图2-9 所示,只要选中指定的行使用Markdown语法,编写完成后,按下Shift + Enter组合键即可运行。

Jupyter notebook的代码补齐功能非常强大,不过需要单独安装插件,首先安装nbextensions :

pip install jupyter_contrib_nbextensions -i

https://pypi.mirrors.ustc.edu.cn/simple

jupyter contrib nbextension install --user

 image.png

 image.png

图2-9 在Jupyter notebook中编写Markdown

然后安装nbextensions_configurator:

pip install --user jupyter_nbextensions_configurator

jupyter nbextensions_configurator enable –user

最后启动Jupyter notebook,如图2-10 所示,进入Jupyter notebook主页,然后在如图2-11所示的Nbextensions 配置页勾选Hinterland,使能代码自动补齐功能。

在Jupyter notebook中使用Anaconda中的环境需要单独配置,默认情况下使用的是系统默认的Python环境,以使用AdvBox环境为例。

首先在默认系统环境下执行以下命令,安装ipykernel:

conda install ipykernel

conda install -n advbox ipykernel

 image.png

 

图2-10 Jupyter notebook主页

 image.png

图2-11 Nbextensions配置页面

在advbox环境下激活,这样启动后就可以在界面上看到advbox了(参见图2-12):

python -m ipykernel install --user --name advbox --display-name advbox

 

 image.png

图2-12 advbox环境激活成功


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。