全开源深度学习平台paddlepaddle入手之路----利用docker在windows10专业版环境下配置paddlepaddle

youngawesome youngawesome     2022-10-13     148

关键词:

利用Docker在Windows10专业版环境下配置PaddlePaddle

       对于PaddlePaddle的安装,查询官网信息,PaddlePaddle提供pip安装和Docker安装运行的使用方式。我们已经了解到Docker在避免环境配置难题上的的巨大优势,加上本人用的是Windows10操作系统,目前官方对于win10版本给出独特的支持,因而选择了在Docker中安装PaddlePaddle。

(1)安装docker

       在安装Docker前,切记在启用或关闭Windows功能中打开Hyper-V管理器(目前Windows10家庭中文版不支持此功能)。

 

       目前官方对于win10版本给出独特的支持,支持的版本有64bit Windows 10 Pro, Enterprise and Education。下载的网址为:https://docs.docker.com/docker-for-windows/install/#what-to-know-before-you-install

       请下载稳定版如图所示:

       

 

                           

       特别需要注意的是,如果你的机器不支持Hyper-V那么请使用Docker Toolbox安装,这里不再讲述Docker Toolbox的安装过程。

      1.1安装

        安装过程十分简单:

            1. 双击安装包:Docker for Windows Installer.exe,

            2. 一路下一步,傻瓜安装即可。需要注意的是,接受所有的授权要求。安装成功后,系统会要求你暂时登出,然后再次登录windows,

            3. 再次登录后系统要求重启,如图所示。按照要求,重启电脑。

           4. 重启电脑后安装完成。

 

      1.2测试

              重启后安装完成,之后测试一下是否安装成功。测试方式有两种,一种是图形界面方式进行测试,另一种是使用命令行的方式。

       图形界面的测试过程如下:

              1.打开docker。如果启动成功则在右下角的图标中能够看到docker的图标如下图所示:

 

              2. 打开图形界面查看软件状态(About docker),如果能够顺利看到软件状态则说明安装无误.

 

       命令行测试过程如下:

              1. 打开Windows Powershell,打开对话框,

              2. 在命令行窗口输入命令: docker version。如果正确输出版本号则测试成功,如下图示:

           

(2)安装PaddlePaddle

       由于百度的大力支持和非常活跃的社区PaddlePaddle发展迅猛。这也导致了不断由新的镜像文件产生,而目前的稳定版本是0.10.0,目前选择使用稳定版本。可以通过命令行 的方式进行来下载安装PaddlePaddle镜像。

       需要注意的有两点:1.仓库的选择;2.版本的选择(组合对比如下表所示)。海外仓库就是docker官网提供的仓库,相当于从官方镜像源Dockerhub.com下载。如果没有特殊强调版本,那么会自动下载最新版。

 

最新版本

稳定版本

海外仓库

paddlepaddle/paddle

paddlepaddle/paddle:0.10.1

国内仓库

docker.paddlepaddle.org/paddle

docker.paddlepaddle.org/paddle:0.10.1

     推荐读者使用国内镜像下载稳定版:

     命令:  docker pull docker.paddlepaddle.org/paddle:0.10.0

    1.1安装PaddlePaddle_book:

       为了学习更加直观方便,尽可能的屏蔽掉Linux环境和命令带来的干扰,这里采用视觉上更加直观的jupyter方式来做。所以第一步先下载paddlepaddle/book 镜像:

             命令: docker pull paddlepaddle/book:0.10.0

      安装好后查看一下安装结果

             命令:docker images

 

     由于该镜像体积达2G,所以,请在网络良好的环境下下载,否则很容易出现下载失败的错误。

    1.2运行PaddlePaddle_book:

       上一步下载的镜像中包含了jupyter服务器,所以启动的容器的时候需要设置网络的端口号。只有网络的端口号映射成功了才能正确的找到服务器,进而获得服务。

启动的命令为:docker run –p 7777:8888 IMAGE_ID

 

 

       访问页面:打开主机(windows系统)的浏览器,在浏览器中输入网址:

 

        在docker的container中运行着一个轻量级的Linux操作系统,这个系统上运行着jupyter服务器,而这个服务器对外公开的端口号是8888。使用命令docker run –p 7777:8888 IMAGE_ID的时候,就已经将对windows上的7777端口映射到container中的8888端口。因此,对windows的7777的请求导入到Linux中的8888端口,用户看到的网页事实上来自Linux系统上的Jupyter服务器。

       至此完成了windows上PaddlePaddle使用环境的搭建。

2018-01-29 于北京

python深度学习ai-利用训练好的模型库进行图像分割一键抠图实例演示,百度深度学习平台飞浆paddlepaddle-gpu的安装与使用(代码片段)

Python深度学习AI-图像分割第一章:深度学习平台飞浆paddle的环境搭建①效率更高的gpu版本的安装②判断是否支持gpu版本③退而求其次,普通版本的安装④paddlehub的安装第二章:调用训练好的库进行图像分割效果演示①... 查看详情

python深度学习ai-利用训练好的模型库进行图像分割一键抠图实例演示,百度深度学习平台飞浆paddlepaddle-gpu的安装与使用(代码片段)

Python深度学习AI-图像分割第一章:深度学习平台飞浆paddle的环境搭建①效率更高的gpu版本的安装②判断是否支持gpu版本③退而求其次,普通版本的安装④paddlehub的安装第二章:调用训练好的库进行图像分割效果演示①... 查看详情

深度学习课程介绍

课程框架:Python基础机器学习入门知识重点讲解深度学习框架PaddlePaddle入门知识图像识别与深度学习卷积神经网络深度学习进阶在百度AIStudio平台进行项目实践 查看详情

百度正式发布paddlepaddle深度强化学习框架parl

...发布在赛事夺冠中起到关键作用的深度强化学习框架 PaddlePaddlePARL,同时开源了基于该框架的NeurIPS2018强化学习赛事的完整训练代码。点击“阅读原文”可查看冠军解决方案。 PaddlePaddlePARL的名字来源于PAddlepaddle Reinfoce... 查看详情

深度学习系列关于paddlepaddle的一些避“坑”技巧

...遇到了一些问题,并找到了解决方法,跟大家分享一下:PaddlePaddle的Anaconda的兼容问题  之前我是在服务器上安装的PaddlePaddle的gpu版本,我想把BROAD数据拷贝到服务器上面,结果发现我们服务器的22端口没开,不能用scp传上去,... 查看详情

深度学习系列用paddlepaddle和tensorflow进行图像分类

...卷积神经网络的原理详解,包括基本原理、自己手写CNN和paddlepaddle的源码解析。这篇主要跟大家讲讲如何用PaddlePaddle和Tensorflow做图像分类。  在卷积神经网络中,有五大经典模型,分别是:LeNet-5,AlexNet,GoogleNet,Vgg和ResNet。本文... 查看详情

paddlepaddle:在serverless架构上十几行代码实现ocr能力

...式和命令式编程,兼具开发的灵活性和高性能。飞桨(PaddlePaddle)以百度多年的深度学习技术研究和业务应用为基础,是中国首个自主研发、功能完备、开源开放的产业级深度学习平台,集深度学习核心训练和推理框架... 查看详情

paddlepaddle:在serverless架构上十几行代码实现ocr能力

...式和命令式编程,兼具开发的灵活性和高性能。飞桨(PaddlePaddle)以百度多年的深度学习技术研究和业务应用为基础,是中国首个自主研发、功能完备、开源开放的产业级深度学习平台,集深度学习核心训练和推理框架... 查看详情

深度学习系列paddlepaddle之数据预处理

...识和手写CNN,但是有很多同学跟我发邮件或私信问我关于PaddlePaddle如何读取数据、做数据预处理相关的内容。网上看的很多教程都是几个常见的例子,数据集不需要自己准备,所以不需要关心,但是实际做项目的时候做数据预处... 查看详情

百度paddlepaddle再获新技能智能推荐对话系统控制领域都能搞定!

...都离不开底层深度学习框架的支持。近日,百度深度学习PaddlePaddle正式发布了强化学习框架PARL,同时开源了基于该框架,在NeurIPS2018强化学习赛事中夺冠的模型完整训练代码,再次向业界展示了百度在深度学习领域的技术能力。... 查看详情

百度paddlepaddle再获新技能智能推荐对话系统控制领域都能搞定!

...都离不开底层深度学习框架的支持。近日,百度深度学习PaddlePaddle正式发布了强化学习框架PARL,同时开源了基于该框架,在NeurIPS2018强化学习赛事中夺冠的模型完整训练代码,再次向业界展示了百度在深度学习领域的技术能力。... 查看详情

感悟:微博深度学习平台架构和实践

...科研领域占有重要地位;MXNet在分布式性能上表现优异。PaddlePaddle、鲲鹏、Angel则是百度、阿里、腾讯分别推出的分布式计算框架。 腾讯深度学习平台DI-X 腾讯深度学习平台DI-X于2017年3月发布。DI-X基于腾讯云的大数据存储... 查看详情

百度paddlepaddle常规赛nlp赛道火热开启

...是人工智能最热门、企业投入最多的研究领域之一,百度PaddlePaddle深度学习框架应运而生,这是国内唯一一家拥有自主知识产权的开源深度学习框架。在此框架中,汇聚了更多的AI科学家、架构师、AI爱好者,设置常规赛,提供... 查看详情

paddlepaddle系列手写数字识别(代码片段)

 最近百度为了推广自家编写对深度学习框架PaddlePaddle不断推出各种比赛。百度声称PaddlePaddle是一个“易学、易用”的开源深度学习框架,然而网上的资料少之又少。虽然百度很用心地提供了许多文档,而且还是中英双语具备... 查看详情

深度学习系列用paddlepaddle和tensorflow实现经典cnn网络vgg

  上周我们讲了经典CNN网络AlexNet对图像分类的效果,2014年,在AlexNet出来的两年后,牛津大学提出了Vgg网络,并在ILSVRC2014中的classification项目的比赛中取得了第2名的成绩(第一名是GoogLeNet,也是同年提出的)。在论文《VeryDeep... 查看详情

paddlehub

 1.  PaddlePaddle中文译为“飞桨”,是百度公司于2016年正式开源开放,技术领先,功能完备的产业级深度学习平台。飞桨集深度学习核心框架,基础模型库,工具组件和服务平台于一体。飞桨起源于产业实践,目... 查看详情

2018走向成熟2019未来可期|paddlepaddle大有可为

...各业,推动融合创新,成为智能时代最重要的基础设施。PaddlePaddle作为目前国内唯一功能完备的深度学习框架,经过2018年的快速成长,初具模型领先、性能优越、易学易用的技术特色,以及工业场景下的领先优势。下面我们来... 查看详情

对比学习:《深度学习之pytorch》《pytorch深度学习实战》+代码

PyTorch是一个基于Python的深度学习平台,该平台简单易用上手快,从计算机视觉、自然语言处理再到强化学习,PyTorch的功能强大,支持PyTorch的工具包有用于自然语言处理的AllenNLP,用于概率图模型的Pyro,扩展了PyTorch的功能。通... 查看详情