使用Docker和Anaconda进行机器学习(22),通过Rajalingappaa Shanmugamani的「深度学习计算机视觉」

1. 对于想要立即使用的人来说 (as soon as)

计算机视觉的深度学习
作者:Rajalingappaa Shanmugamani

lrg.jpg

 

目前正执行到第四章。还有一些问题未解决。正在顺序进行作业。

Docker – Docker容器

请安装 Docker,并在 Windows 和 Mac 上启动 Docker。
在 Windows 上,如果没有启用 Intel 虚拟化(Bios 中的选项),可能无法启动 Docker。
此外,可能会出现安全警告。

下载并运行Docker。

$ docker pull kaizenjapan/anaconda-ajacheers

$ docker run -it -p 8888:8888 kaizenjapan/anaconda-ajacheers /bin/bash

在下面的shell会话中:
(基础)root@f19e2f06eabb:/#是命令提示符号。实际上,数字部分可能会有所不同。请在此行的#右侧输入。
其他行是输出。如果输出中有错误或差异,请在评论区等地与我联系。
将进入到各个章节的文件夹中。

如果Docker主机和运行Docker的操作系统的终端显示相似,可能会导致混淆,无法确定正在哪一个上进行操作。请留意Docker的命令提示符。

文件共享或复制

请使用Docker及其启动的操作系统进行文件共享或复制,并将生成的文件显示在浏览器中。在参考文献中附上相应的URL以说明如何操作。

在进行复制时,我执行了启动Docker的操作系统命令。请用您的Docker编号进行替换。我在浏览器中显示并确认了复制的文件的内容。

第一章

(base) root@caef766a99ff:/# ls
DeepLearningForComputerVision  atap  bin  boot	dev  etc  home	lib  lib64  media  mnt	opt  proc  root  run  sbin  srv  sys  tmp  usr	var
(base) root@caef766a99ff:/# cd DeepLearningForComputerVision/
(base) root@caef766a99ff:/DeepLearningForComputerVision# ls
Chapter01  Chapter02  Chapter03  Chapter04  Chapter05  Chapter06  Chapter07  Chapter08	Chapter09  Chapter10  LICENSE  README.md  TensorFlow resources.rst
(base) root@caef766a99ff:/DeepLearningForComputerVision# cd Chapter01
(base) root@caef766a99ff:/DeepLearningForComputerVision/Chapter01# ls
1_hello_tensorflow.py  2_add.py  3_add_tensorboard.py

对于想要自己构建Docker的人

下文将记录从这里开始,以及上述拉取的Docker镜像是如何创建的,以及采用了什么策略和步骤。
这是使用上述Docker镜像的参考资料。对于执行后续操作并不是必要的。
这是关于如何自己构建docker/anaconda的步骤。
这并不是创建dockerfile的方法,请谅解。对不起。

Ubuntu, Debian等Linux操作系统可以在Linux, Windows和Mac OS上共同使用的机制。
一种很好的功能是可以在不更改操作系统设置的情况下使用。
它具有相同的规范,可以供大量人使用。
开发者提供了官方支持的软件以及用户方便自己定制的软件都可以使用。这次我们将使用官方发布的软件,自己定制并使其可供其他人使用。

我之前用Python进行了深度学习的实践。
选择使用Python的原因是许多机器学习方法都可以在Python中使用,并且还可以方便地利用统计分析工具如R等从Python进行调用。
###安装了Anaconda。

Python具有不同版本(如2和3)以及分发方法的差异等特点。
我在过去的一年半中使用Anaconda来使用Python3。
选择使用Anaconda的原因是因为它已经预装了统计分析库和Jupyter Notebook。

Docker的官方版本发布

在中国有许多操作系统的官方发布,例如Ubuntu和Debian,还有一些编程语言的官方发布,如GCC和Anaconda。我们可以利用这些官方发布,并将它们注册到Docker Hub上,这样就可以确认官方发布的质量,并共享包括变更权限在内的广泛信息。这里所指的并非Docker本身提供的官方发布,而是各软件提供商的官方发布。

拉取 Docker image

可以通过从URL上拉取(pull)来实现使用Docker官方分发的内容。

使用Docker安装Anaconda。

使用Anaconda官方提供的版本。

$ docker run -it -p 8888:8888 continuumio/anaconda3 /bin/bash

公寓

(base) root@d8857ae56e69:/# apt update; apt -y upgrade

(base) root@d8857ae56e69:/# apt install -y procps  vim  apt-utils  sudo

源代码获取器Git

(base) root@f19e2f06eabb:/# git clone https://github.com/rajacheers/DeepLearningForComputerVision

鲍达

# conda update --prefix /opt/conda anaconda
Solving environment: done

# All requested packages already installed.

# conda install gensim

命令行工具

(base) root@f19e2f06eabb:/deep-learning-from-scratch-2/ch01# pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 2.0MB/s 
distributed 1.21.8 requires msgpack, which is not installed.
Installing collected packages: pip
  Found existing installation: pip 10.0.1
    Uninstalling pip-10.0.1:
      Successfully uninstalled pip-10.0.1
Successfully installed pip-18.0

将注册到Docker Hub

$ docker ps
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                    NAMES
caef766a99ff        continuumio/anaconda3   "/usr/bin/tini -- /b…"   10 hours ago        Up 10 hours         0.0.0.0:8888->8888/tcp   sleepy_bassi


$ docker commit caef766a99ff kaizenjapan/anaconda-rajacheers


$ docker push kaizenjapan/anaconda-rajacheers

请提供参考资料。

通过Docker运行基于Python和Anaconda的机器学习《直觉深度学习》Antonio Gulli和Sujit Pal的第1章和第2章。链接:https://qiita.com/kaizen_nagoya/items/483ae708c71c88419c32

我试图在Python中运行OpenCV,但出现了“找不到libGL.so”的错误消息,但问题已经解决了。

在服务器端使用matplotlib绘图的技巧
https://qiita.com/TomokIshii/items/3a26ee4453f535a69e9e

使用Docker在主机和容器之间进行文件复制。

在Mac上使用Docker进行文件共享

「名古屋的物联网是在名古屋的操作系统上运行的,我们应该如何从哪里开始使用Docker呢?在树莓派上使用Macintosh的TOPPERS/FMP,有五个关口。」

64位CPU的发展之路和64岁时的决心

《从零开始的深度学习2 自然语言处理篇》读书会进展方式(例如)
https://qiita.com/kaizen_nagoya/items/025eb3f701b36209302e

尝试使用 NVIDIA Docker 在 Ubuntu 16.04 LTS 上。

以下是可以用中文来表达的内容,提供一种选项:
从 readability.readability 模块导入 Document
导入错误:没有找到名为 readability 的模块
https://stackoverflow.com/questions/38321055/importerror-no-module-named-readability#comment64057483_38321055

文件系统错误:找不到模型’en’ #1
https://github.com/hamelsmu/Seq2Seq_Tutorial/issues/1

文档历史 lì shǐ)

版本为0.10的初稿,日期为20181020。

非常感谢您阅读到最后。

喜欢的话,可以请你关注一下吗?

非常感谢您阅读至最后一句话。

请点击喜欢的图标 ? 并关注我,享受快乐的生活。

广告
将在 10 秒后关闭
bannerAds