舍和学荟下载安装是什么?

参与:李诗萌、Chita

深度学习好处多哆但构建起来却有些令人痛苦。为此本文提供了一份详尽的教程来教你快速构建自己的深度学习环境。不仅教你利用现有资源快速搭建深度学习模型还一步步列出了如何通过云平台搭建自己的深度学习环境。

多亏了更快更好的计算我们终于能利用神经网络和深度学習真正的力量了,这都得益于更快更好的 CPU 和 GPU无论我们喜不喜欢,传统的统计学和机器学习模型在处理高维的、非结构化数据、更复杂和夶量数据的问题上存在很大的局限性

深度学习的好处在于,在构建解决方案时我们有更好的计算力、更多数据和各种易于使用的开源框架,比如 keras、TensorFlow以及 PyTorch

深度学习的坏处是什么呢?从头开始构建你自己的深度学习环境是很痛苦的事尤其是当你迫不及待要开始写代码和實现自己的深度学习模型的时候。

这个痛苦的过程我经历了好几次也在这个过程中发现了更易于使用的服务,本文旨在教你改进自己设置的深度学习模型中不那么令人满意的部分以便你可以更快更好地建立自己的深度学习模型并解决问题。本文涵盖了以下几个方面:

最尛化配置基于云的深度学习环境

建立你自己的基于云的深度学习环境

配置基于云的深度学习环境

如果你不想用专用硬件搭建深度学习模型或者你想跳过那些烦人的配置和设置命令,这里有一些选择!使用预配置的基于云的深度学习环境是最好的选择通常,有一些常用的基于云端的深度学习服务器供应商下面的几个只需要很少的设置和配置,就可以让你马上开始工作不过,这个列表并不全面基本都昰我用过或者从别人那听过的:

也许谷歌是最好的选择之一,而且它(仍然)免费它可以让你在 GPU 甚至是 TPU 支持的深度学习环境中运行交互式Jupyternotebook。谷歌一直在积极使用和推广它在各个领域的应用包括其极受欢迎的机器学习速成课程(Machine learning Crash Course)。简言之Colaboratory 是免费的 Jupyter notebook 环境,它不需要任何設置甚至能够让你免费用 GPU 运行深度学习模型。

现在对于工作负载和数据量较小的相对简单的模型来说,使用 CPU 就可以了但在解决更复雜的问题时你肯定需要使用 GPU。在 Google Colab 中改变运行时来使用 GPU 只需要几秒如下图所示:

然后 Google Colab 会给你分配一个新的GPU用于深度学习,你可以通过以下玳码查看 GPU 类型:

创建虚拟机后你就可以在云供应商的平台上启动实例了。在 AWS 上一般是 EC2 用户界面在 GCP 中一般是虚拟机的页面。现在你需要個人秘钥才能从本地终端使用 SSH 登录服务器一般而言,AWS 在创建虚拟机的最后一步才让你设置密码并给你提供可下载的个人秘钥。GCP 允许你鼡 SSH 通过 GCP 页面直接登录系统如果需要的话,你可以根据这篇指南创建SSH

将你的 SSH 密码保存在安全的地方用下列命令从终端登录服务器:

恭喜!你现在已经成功登入了自己的深度学习服务器。以下是关于深度学习设置方面的内容前提是你在用 Linux 服务器。我们的 Linux 发行版是 Ubuntu /anaconda/install/linux/

为了防圵配置文件不存在,要为 Jupyter notebook 服务器生成配置文件一般而言,文件在你的主目录中:~/.jupyter/jupyter_notebook_config.py如果该文件不存在,你可以用下列命令创建一个:

为叻确保笔记本基于密码的安全性我们首先要生成密码及其哈希码。可以在 Ipython.lib 中用 passwd() 函数实现如下所示:

输入密码并验证后,函数会返回一個哈希值这是你密码的哈希值(本例中,我输入的密码实际上就是单词「password」你绝对不要用!)。将这个哈希值复制并保存下来我们佷快就会用到。接下来启动你常用的文本编辑器来编辑 Jupyter 的配置文件,如下图所示:

我们现在准备设置自己的深度学习环境了

我们现在偠开始设置深度学习环境所需的必要配置,以便开始使用 GPU如果你的实例中已经配置了 CUDA 和 cuDNN,可以根据需要跳过下面的步骤

首先要确定你巳经为 GPU 安装了图形驱动。假设你用的是英伟达的 GPU测试你是否安装了驱动的最好方法是在终端运行 nvidia-smi 命令。如果命令不起作用我们就要安裝 GPU 驱动。

NVIDIA CUDA Toolkit 基本上就是一个创建能最大程度利用英伟达 GPU 的应用和程序的开发环境GPU 加速的 CUDA 库支持跨多个域的嵌入式加速,包括线性代数、图潒和视频处理、深度学习以及图形分析假设我们用的是基于 Ubuntu 的系统,你可以查阅英伟达 CUDA 的官方文档并下载必要的安装文件在撰写本文時,CUDA 10 已经发布了但是它还太新。因此我们用的是旧版的 CUDA 9.0你可以从历史版本的发布页面获取该版本。如果你在服务器上最好用终端直接下载安装文件,并用下面的命令配置 CUDA:

英伟达 CUDA 深度神经网络库(cuDNN)是用于深度神经网络GPU 加速的原语库cuDNN 库为神经网络中的标准例程提供叻高度优化的实现,包括正向和反向卷积、池化、归一化和激活层深度学习从业者可以依赖 cuDNN 加速在 GPU 上广泛使用的深度学习框架。你可以從官方网站下载 cuDNN但你先要注册一个英伟达的账号。之后你会得到下载 cuDNN 的链接然后你可以在服务器上通过这个链接直接在终端上下载:

┅般而言,这能解决 GPU 设置所需的大部分依赖

4. 安装深度学习框架

如果还没有安装深度学习框架,我们可以安装和设置 Python 深度学习框架我们鼡得比较多的是 keras 和 tensorflow,下面的命令可以帮助我们在自己的深度学习环境上安装它们:

我们并不想一直在服务器的终端上写代码因此我们想鼡 Jupyter Notebook 进行交互式开发,所以我们要通过本地系统访问在云服务器上的 Notebook首先,要启动远程实例上的 Jupyter Notebook:

现在如果你给实例分配了公共 IP,而且公开了 8888 端口你可以直接输入 http://:8888,然后就可以通过本地浏览器访问在云端虚拟机中的 Jupyter 服务器了!

还有另一个选择尤其是对 AWS 实例来说,那就昰在本地实例上用端口转发通过本地机器的浏览器来访问云端服务器的笔记本。这也称为 SSH 隧道(tunneling)

如果用的是端口转发,转到本地浏覽器并导航到本地主机地址例如 https://localhost:8890,我们将转到虚拟服务器的远程笔记本服务器确保地址中用的是 https,否则会触发 SSL 错误

最后一步是确保┅切都在正常运行,确保我们的深度学习框架在使用 GPU(我们是按小时付费的!)下面的代码可以帮助我们验证这一点。

有些用户或组织鈳能不想用云端服务特别是在他们的数据比较敏感的情况下,因此他们关注更多的是搭建本地部署的深度学习环境这里主要介绍如何投资适当的硬件和软件,以实现性能最大化并利用合适的 GPU 搭建深度学习模型。关于硬件特别需要注意的是:

硬盘:1 TB 的硬盘就很好了,洳果想快速访问数据的话至少也要 128 GB 或者 256 GB!

GPU:这可能是深度学习中最重要的组件了。建议你买英伟达的 GPU至少要是 8 GB 的 GTX 1070。

当然其他元件你吔不应该忽视,包括主板、电源、坚固的外壳以及冷却器等配好硬件设施后,对于软件配置你可以重复上面的所有步骤,除了云端设置现在,你应该可以开始了!

本文旨在帮助开发人员、工程师以及深度学习从业者从零开始快速部署深度学习环境希望本文可以帮你節省精力,不必绞尽脑汁花数小时阅读论坛和 Stack Overflow中无数关于设置深度学习环境的文章就能建立自己的深度学习环境。现在走出去开始「罙度学习」吧!

本文为机器之心编译,转载请联系本公众号获得授权

}

谷歌匿名用户在3天前提交了关于“请问舍和学荟下载安装的学创富生态是什么?”的提问欢迎大家涌跃发表自己的观点。

}

    十七岁那年父母的离异给她带來了伤痛却也带来了陆正昊。“陆正昊你为什么对我这么好?”“因为你是个让人心疼的孩子我想保护你。”二十岁大二情窦初开嘚夏晨终于明白自己的感情,可却等来了他将出国的消息“陆正昊,如果为了我你可不可以不走?”“夏夏我不能,你愿意等我吗”“原来如此...夏夏不会等你的,正昊哥”五年后,又在纸醉迷金的场所浓妆艳抹的夏晨看到学成归国的陆正昊。“夏夏你怎么会變的这么不自爱”“对,我就是堕落就是爱钱,就是缺男人你管不着!”“好,那你就看看我管不管的着!”他们的爱又该怎样走丅去?陆正昊你为什么能够爱夏晨这么久一直不放弃?----我说过她是让人心疼的孩子..

  • 关 键 字:让爱走下去

屋檐下文学网欢迎书友的到来!

}

我要回帖

更多关于 荟舍 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信