全面支持三大主流环境 |百度PaddlePaddle新增Windows环境支持

百度飞桨(paddlepaddle)安装 一、环境检查 飞桨支持的环境 Windows 7/8/10 专业版/企业版 (64bit) GPU版本支持CUDA 10.1/10.2/11.0/11.1/11.2,且仅支持单卡 Python 版本 3.6+/3.7+/3.8+/3.9+ (64 bit) pip 版本 20.2.2或更高版本 (64 bit) 二、环境检查方法 where python 使用以下命令确认是 3.6/3.7/3.8/3.9 python --version 需要确认pip的版本是否满足要求,要求pip版本为20. 阅读详情


引言:

PaddlePaddle作为国内首个深度学习框架,最近发布了更加强大的Fluid1.2版本, 增加了对windows环境的支持,全面支持了Linux、Mac、 windows三大环境。

PaddlePaddle在功能完备的基础上,也尽量秉承易学易用的特点,在Windows的安装方面,体现了一键式的特点,大部分情况下,只需要一条简单的命令就可以完成安装。

用户在使用的过程中可能会面对安装和编译方面的问题,下面就从这两个方面来分别说明。

一、安装

在深度学习框架上, python语言由于本身的易用性和丰富的类库,被众多深度学习框架作为了应用方面的首选,PaddlePaddle也将python语言作为了自己的应用语言,如下介绍在python下怎么安装PaddlePaddle。­

1. 系统检查

PaddlePaddle目前支持windows7,8,10系列的专业和企业版本,且只支持64位的操作系统。

PaddlePaddle目前支持的python版本覆盖了2.7,3.5,3.6,3.7版本,基本上包含了目前主流使用的所有python版本,可以通过如下方式检查操作系统和python版本情况 

>>>import platform

>>>platform.architecture()

('64bit','WindowsPE') # 64 bits on windows 64 bits

>>> platform.version()

'10.0.17134' # windows 10

>>> platform.python_version()

'2.7.15' # python 2.7

如笔者自己的系统就显示了如上信息。

2. 拉取安装包的方式

Paddlepaddle可以选择通过pip命令在线或离线安装,下面展示一下如何离线下载安装包。

PaddlePaddle的安装包已经放到了python官方支持的发布渠道上,打开PyPI官方网站,按图中所示输入Paddlepaddle,

用户将会得到当前所有的Paddlepaddle安装包,根据系统和python版本号选择对应版本即可

 

 

3. 安装过程

如果是在线安装,用户直接输入 pip install paddlepaddle即可正常安装。

如果是离线安装,用户输入 pip install paddlepaddle_xxx.whl 包也可以完成安装。

通常情况下pip命令伴随python安装包一起已经得到安装,如果用户发现自己没有安装pip,可以到PyPA

Documentation,按照提示安装pip即可。

如果出现错误,用户可以检查

请使用管理员权限账户操作(比如Administrator账号),并确保使用64位python(查看系统检查章节)

[MO用1] 

通过 控制面板 – 账号 – 管理用户账号 即可看到如上界面。

4. 安装完成检查

安装完成后,用户可以打开python命令,输入如下语句,

>>> import paddle.fluid

>>> print(paddle.__version__)

1.2.0 # 当前paddle版本

如果出现错误,用户可以检查

1. PaddlePaddle依赖python的动态库,如果当前python没有选择安装到环境变量,则可能出现找不到依赖库的情况,用户可以在如下图中加入环境路径,再次启动即可。

二、编译

不想自己做编译的用户可以直接跳过此节。

一、 前期准备

1. 环境检查

当前paddle的编译只支持window10 专业/企业版本。

2. 工具准备

2.1 请安装Visual Studio 2015 update3版本。

2.2 下载cmake 3.0及以上版本 安装

2.3 下载git安装

2.4 下载python安装,请注意当前支持版本为2.7,3.5,3.6,3.7

2.4.1 下载pip安装

2.4.2 请运行 pip install protobuf numpy wheel 

二、编译过程

Paddlepaddle的编译过程需要保证网络可用,因为部分依赖包需要通过网络环境获取。Paddlepaddle编译需要访问GitHub。

1. 用户需要到 GitHub PaddlePaddle 下载源代码,选择 release 1.2 分支,下载zip包或者 通过命令

a. git clone https://github.com/paddlepaddle/paddle

b. cd paddle

c. git checkout release /1.2

2. 在源代码目录下,建一个build子目录并进入

3. 运行cmake .. -G "Visual Studio 14 2015 Win64" -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDE_DIRS} -DPYTHON_LIBRARY=${PYTHON_LIBRARY} -DPYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} -DWITH_FLUID_ONLY=ON -DWITH_GPU=OFF -DWITH_TESTING=OFF -DCMAKE_BUILD_TYPE=Release

a. 其中PYTHON_INCLUDE_DIRS指的是python的include目录,比如 c:\Python35\include\

b. 其中PYTHON_LIBRARY指定是pythonxx.lib所在的目录,比如c:\Python35\libs\

c. 其中PYTHON_EXECUTABLE指的是python.exe,比如c:\Python35\ python.exe

d. 其中DWITH_FLUID_ONLY=ON指的是paddlepaddle在windows下只支持fluid版本

e. 其中WITH_GPU=OFF指的是paddlepaddle当前只支持CPU

f. 其中WITH_TESTING=OFF指的是关闭测试

g. 其中CMAKE_BUILD_TYPE=Release指的是只支持Release编译

h. 其中-G "Visual Studio 14 2015 Win64"指的是只支持VS2016的64bit编译

4. 目录下会生成paddle.sln文件,用Visual Studio 2015打开,选择64位Release模式,开始编译。

三、编译完成检查

1. 检查方法

如果编译过程不出错则表明编译成功,用户可以到 build\python\dist 目录下查找对应的生成 whl 文件。

2. 常见编译问题

【问】为什么我的paddle.sln文件没有生成?

【答】请按编译过程要求检查是安装了指定的软件和版本

【问】编译过程中为什么出现ssl一类的网络错误?

【答】编译过程需要访问网络,请检查系统代理和网络连通情况。

【问】whl文件为什么没有生成?

【答】请按编译过程要求检查python的变量是否正确设置。

三、训练模型检测

1. 导入网络

PaddlePaddle在使用方面为了贴合用户需求,尽量做到了将复杂的概念简化,深度学习用户将网络结构会理解为多个层结构的叠加,相对应的,PaddlePaddle也对应的有了层的封装。

在定义网络方面,用户可以统一使用fluid.layers里面定义好的结构,来方面的构建一个神经网络结构,比如

# Include libraries.

import paddle

import paddle.fluid as fluid

import numpy

 

# Configure the neural network.

def net(x, y):

y_predict = fluid.layers.fc(input=x, size=1, act=None)

cost = fluid.layers.square_error_cost(input=y_predict, label=y)

avg_cost = fluid.layers.mean(cost)

return y_predict, avg_cost

2. 定义训练和预测函数

训练和预测方面,可以统一成为输入,计算和输出三个大的方面,用户可以使用fluid.layers.data来定义输入数据,对应在具体在执行层面,executor的run函数中,使用feed来接受输入数据。

下面可以定义预测函数和训练函数,示例 

# Define train function.

def train(save_dirname):

x = fluid.layers.data(name='x', shape=[13], dtype='float32')

y = fluid.layers.data(name='y', shape=[1], dtype='float32')

y_predict, avg_cost = net(x, y)

sgd_optimizer = fluid.optimizer.SGD(learning_rate=0.001)

sgd_optimizer.minimize(avg_cost)

train_reader = paddle.batch(

paddle.reader.shuffle(paddle.dataset.uci_housing.train(), buf_size=500),

batch_size=20)

place = fluid.CPUPlace()

exe = fluid.Executor(place)

def train_loop(main_program):

feeder = fluid.DataFeeder(place=place, feed_list=[x, y])

exe.run(fluid.default_startup_program())

 

PASS_NUM = 1000

for pass_id in range(PASS_NUM):

total_loss_pass = 0

for data in train_reader():

avg_loss_value, = exe.run(

main_program, feed=feeder.feed(data), fetch_list=[avg_cost])

total_loss_pass += avg_loss_value

if avg_loss_value < 5.0:

if save_dirname is not None:

fluid.io.save_inference_model(

save_dirname, ['x'], [y_predict], exe)

return

print("Pass %d, total avg cost = %f" % (pass_id, total_loss_pass))

 

train_loop(fluid.default_main_program())

 

# Infer by using provided test data.

def infer(save_dirname=None):

place = fluid.CPUPlace()

exe = fluid.Executor(place)

inference_scope = fluid.core.Scope()

with fluid.scope_guard(inference_scope):

[inference_program, feed_target_names, fetch_targets] = (

fluid.io.load_inference_model(save_dirname, exe))

test_reader = paddle.batch(paddle.dataset.uci_housing.test(), batch_size=20)

 

test_data = test_reader().next()

test_feat = numpy.array(map(lambda x: x[0], test_data)).astype("float32")

test_label = numpy.array(map(lambda x: x[1], test_data)).astype("float32")

 

results = exe.run(inference_program,

feed={feed_target_names[0]: numpy.array(test_feat)},

fetch_list=fetch_targets)

print("infer results: ", results[0])

print("ground truth: ", test_label)

2. 执行训练和预测

接着可以简单调用上面定义函数,训练过程会产生输出,用户可以自定义输出目录,在后面的预测过程中,加载训练输出的模型 

# Run train and infer.

if __name__ == "__main__":

save_dirname = "fit_a_line.inference.model"

train(save_dirname)

infer(save_dirname)

 

程序将输出预测结果,比如在笔者的环境中输出为(仅作参考,用户环境可能有出入)

非常欢迎您为PaddlePaddle贡献文档,我们的文档在PaddlePaddle/FluidDoc (GitHub PaddlePaddle专区中的FluidDoc) 中统一管理,如您对PaddlePaddle有任何问题,也非常欢迎您在此Repo提交Issue,您的反馈是我们进步的动力

Win10下飞桨PaddlePaddle、Git & PaddleDetection安装教程 Win10下飞桨PaddlePaddle、Git & PaddleDetection安装教程 前言 PaddleDetection飞桨目标检测开发套件,旨在帮助开发者更快更好地完成检测模型的组建、训练、优化及部署等全开发流程。 PaddleDetection模块化地实现了多种主流目标检测算法,提供了丰富的数据增强策略、网络模块组件(如骨干网络)、损失函数等,并集成了模型压缩和跨平台高性能部署能力。 经过长时间产业实践打磨,PaddleDetection已拥有顺畅、卓越的使用体验,被工业质检、遥感图像 阅读详情

相关推荐

paddlepaddle在windows上安装的步骤

paddlepaddle在windows上安装步骤 前言一、paddlepaddle是什么?二、安装步骤1.确认信息2.开始安装3.验证是否安装成功4.使用pip安装python第三方库(以pandas为例) 前言 这篇文章主要介绍paddlepaddle库在windows系统上本地安装的步骤及一些需要注意的点。 一、paddlepaddle是什么? 飞桨(PaddlePaddle)以百度多年的深度学习技术研究和业务应用为基础,是中国首个开源开放、技术领先、功能完备的产业级深度学习平台,集深度学习核

weixin_47123551的博客 3967

No module named ‘paddle.fluid‘解决方案

问题描述 import paddle.fluid as fluid时出现错误,并且在setting中搜不到paddle 解决方案: 提示:这里填写该问题的具体解决方案: 1.win+R,输入cmd在命令窗口,然后pip install paddle; 但是我的不可行,我又搜了 python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple 没有安装成功!! 2.当遇到跟我一样的情况的话: #改成pip install

qq_45819524的博客 2万+

百度飞桨(PaddlePaddle)安装全攻略:从环境检查到成功验证

本文提供了百度飞桨(PaddlePaddle)框架的详细安装指南,涵盖从环境检查到成功验证的全过程。重点介绍了CPU版本的稳妥安装方法,包括系统、Python版本及pip的检查,并推荐使用百度镜像源加速下载。同时,文章也简要说明了GPU版本安装所需的CUDA环境配置,并总结了常见安装问题的避坑技巧,帮助用户高效完成飞桨部署。

weixin_29041195的博客 262

PaddlePaddle新版本Fluid的使用

文章目录前言定义神经网络定义batch平均错误定义测试程序定义优化方法定义调试器获取数据开始训练和测试保存模型预测模型获取预测结果 前言 PaddlePaddle的Fluid是0.11.0提出的,Fluid是设计用来让用户像Pytorch和Tensorflow Eager Execution一样执行程序。在这些系统中,不再有模型这个概念,应用也不再包含一个用于描述Operator图或者一系列层的符号描述,而是像通用程序那样描述训练或者预测的过程。而Fluid与PyTorch或Eager Execution的

我是天才很好 8663

Windows下飞桨PaddlePaddle 2.6.1 GPU版环境搭建全攻略(含CUDA 11.7配置避坑指南)

本文详细介绍了在Windows系统下搭建飞桨PaddlePaddle 2.6.1 GPU版环境的完整流程,特别针对CUDA 11.7和cuDNN的安装提供了避坑指南。从Anaconda环境配置、CUDA Toolkit安装到飞桨GPU版的验证,手把手帮助开发者高效完成深度学习环境搭建,解决常见问题并优化性能。

x8y9z0的博客 1096

百度飞桨PaddlePaddle入门实战:从安装到第一个神经网络模型(Windows环境保姆级教程)

本文提供了一份详细的百度飞桨PaddlePaddle在Windows环境下的入门实战指南。内容涵盖从系统环境检查、CPU版本安装验证,到核心概念(动态图/静态图)解析、Tensor基础操作,并最终通过构建一个手写数字识别(MNIST)的神经网络模型,带领读者完成从安装到第一个模型训练、评估与保存的全过程。教程旨在帮助深度学习新手快速掌握这一国产深度学习框架的基本使用。

tcp8optimizer的博客 257

《PaddlePaddle从入门到炼丹》一——新版本PaddlePaddle的安装

这一章我们介绍如何安装新版本的PaddlePaddle,这里说的新版本主要是说Fluid版本。Fluid 是设计用来让用户像Pytorch和Tensorflow Eager Execution一样执行程序。在这些系统中,不再有模型这个概念,应用也不再包含一个用于描述Operator图或者一系列层的符号描述,而是像通用程序那样描述训练或者预测的过程。也就是说PaddlePaddle从Fluid版本开始使用动态图机制,所以我们这个系列也是使用Fluid版本编写的教程。

夜雨飘零 4万+

Windows系统下PaddlePaddle本地环境搭建

参考环境 Windows10 企业版 Python 3.7 PyCharm 2019.3.4 (Professional Edition) 如果没有Python环境,需要先安装Python,据了解paddlepaddle现在支持的python版本为 3.5/3.6/3.7,下面以Python3.5.3为例 安装Python3.5 如果没有安装python3环境需要先安装python3 下载地址:官网 或者 百度网盘 提取码:9hb6 安装的时候最好 勾选“Add Python 3.5 to PATH”

diker 的博客 1957

从Paddle Fluid架构重新学习PaddlePaddle

我接触飞桨框架是在2019年年底左右,到现在已经有大半年了,这段时间里,我通过飞桨框架学习了很多关于机器学习的理论和方法,也跑过不少项目了。但是,在往更深的领域去做时,我发现越来越吃力了,其实问题就在于基础不够扎实,我在找解决办法的时候,翻阅了AI Studio社区里很多大佬的文章。在翻阅这些文章的过程中,我发现我对飞桨确实不够了解,并且飞桨是2016年开源的,有些文章的内容稍微有一点点过时的,所以借此机会,我打算重新开始学习飞桨框架: 关于PaddlePaddle的版本 Fluid的核心思想 开发机器学

zbp_12138的博客 3049

PaddlePaddle本地环境安装(windows11系统)

这里是关于win11安装PaddlePaddle的步骤和方法,建议参考官方的方法。截止2023年3月份,PaddlePaddle的版本是2.4.2。

weixin_43186817的博客 2858

openvinoGPU的环境配置

openvinoGPU的环境配置

全面支持三大主流环境 |百度PaddlePaddle新增Windows环境支持

引言PaddlePaddle作为国内首个深度学习框架,最近发布了更加强大的Fluid1.2版本, 增加了对Windows环境的支持,全面支持了Linux、Mac、 Win...

PaddlePaddle 847

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2897

windows环境下conda搭建百度飞桨paddle深度学习环境[学习记录]

去百度飞桨网站(https://www.paddlepaddle.org.cn/)选择合适的CUDA版本,复制安装代码。我的CUDA版本是12.5,由于CUDA向下兼容,可选的最新版本是12.3。快捷键win+R,输入cmd回车,输入nvidia-smi查看CUDA Version为12.5。出现PaddlePaddle is installed successfully!输入conda create -n paddle python=3.8 然后回车。输入y、回车,开始安装。

weixin_50995339的博客 1450

ANSYS APDL生死单元实战:焊接模拟从入门到精通(附完整命令流)

本文详细介绍了使用ANSYS APDL进行焊接模拟的核心技术——生死单元法。通过一个完整的平板对接焊案例,从原理剖析、模型搭建、命令流编写到移动热源施加和后处理,手把手指导工程师掌握这一动态仿真方法,有效预测焊接过程中的温度场、残余应力与变形。

k6l7m8n9的博客 153

Win11上WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文详细介绍了在Win11系统上安装和配置WSL2及Ubuntu22.04开发环境的完整流程与避坑指南。内容涵盖从解决网络安装错误、更换国内镜像源以加速软件更新,到一站式配置C++开发工具链(包括GCC、GDB、CMake等),并提供了提升WSL2使用体验的实用技巧和故障排除方法,帮助开发者高效搭建稳定的Linux开发环境。

weixin_29306261的博客 476

【PaddlePaddle】Windows+PyCharm本地安装

百度飞桨的快速安装可以参考官网教程:https://www.paddlepaddle.org.cn/install/quick 本文的安装方案是在PyCharm中进行paddlepaddle的安装 Step 1 安装Python 进入Python官网:https://www.python.org/,点击Downloads/All releases 选择合适的Python版本(注意:Python3.8不支持paddlepaddle,选择3.6和3.7都可以) 选择Windows x86-6.

Kai的博客 1873

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例)

本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。

weixin_30955617的博客 112

Win10环境下paddlepaddle安装踩坑实录

百度Paddle飞桨安装后出现:RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_8.dll) that Paddle depends on is not configured correctly. (error code is 126)等错误提示的解决方法: 就是给电脑安装CUDA(免费下载)和cuDNN(需要会员账号)并新增环境变量为CUDA的安装目录\bin目录。

学渣戊的优快云 3万+

一篇讲透:豆包、元宝、DeepSeek、Kimi、WorkBuddy,职场里到底怎么分工

这篇文章深入分析了当前主流AI工具(WorkBuddy、豆包、腾讯元宝、DeepSeek、Kimi)的特点和使用场景,帮助读者根据不同工作需求选择合适的AI助手。核心观点包括: AI工具各有所长:豆包适合快速创作初稿,元宝擅长信息检索整理,DeepSeek强于逻辑分析,Kimi专精文本处理,WorkBuddy则更适合任务推进和成果交付。 使用前需明确需求:是要创意发散、信息整理,还是任务执行?不同阶段应选用不同工具组合。 提供了6个具体职场场景的解决方案,包括文章创作、课程设计、会议纪要等,并给出详细的操作

weixin_39284145的博客 1万+

YOLOv10改进 | 代码逐行解析(三) | YOLO中的Mosaic增强详解(新手入门必读系列)

本文给大家带来的是YOLOv10中的Mosaic增强代码的详解,可能有部分人对于这一部分比较陌生,有的读者可能知道Mosaic增强但是不知道其工作原理,具体来说Mosaic增强就是指我们的数据集中的图片在输入给模型之前的一个处理过程(我们的图片并不是直接就输入给模型了,大家的训练结果中的结果检测图片大家可以看到数据集中多个图片会组合在一起这就是简单的Mosaic增强),下面我就来讲解一下其在YOLOv10中工作原理和代码定义,下面图片为一个Mosaic增强后的图片。​。

Snu77的博客 2077
上一篇: 百度开源情感分析Senta,让你更懂用户
下一篇: 史上最地道的中英双语文档 百度深度学习框架PaddlePaddle API简介
PaddleWeekly
博客等级 码龄8年 9粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值