【深度学习】paddlepaddle基础语法 - 一棵树0108

Tree0108 2021-09-17 原文


【深度学习】paddlepaddle基础语法


 1 # 1、导入包
 2 import paddle.fluid as fluid
 3 import paddle
 4 
 5 # 2、数据预处理
 6 # 调整图片大小等---跟框架本身没有关系
 7 
 8 # 3、构造reader---本质:读取数据
 9 # (1)reader---获取一个样本数据
10 # 返回ndarray类型 或者元组
11 # def reader():
12 #     while True:
13 #         yield numpy.random.uniform(-1,1,size=width*height)  # 理解为返回的数据只有特征值
14 #         yield numpy.random.uniform(-1,1,size=width*height),label # 返回一个样本,样本具有特征值与目标值
15 # (2) batch reader ----返回多个样本
16 # def reader():
17 #      while True:
18 #          yield [(特征,目标),(特征,目标),(特征,目标),(特征,目标)]---特征值为ndarray类型,样本是具有特征值与目标值
19 #          yield [(特征,),(特征,),(特征,),(特征,)]---特征值为ndarray类型,样本只含有特征值
20 # (3)reader creator ----返回一个reader函数
21 # (4)reader decorator:----返回将多个reader函数合并成一个reader函数
22 
23 # 4、训练场所
24 # 指定CPU运行
25 place = fluid.CPUPlace()
26 # 指定GPU运行
27 # place= fluid.CUDAPlace(0)
28 
29 # 5、配置网络结构
30 # 数据层
31 # 特征数据层
32 # name 数据层名称
33 # shape  数据形状
34 # dtype 数据类型
35 # append_batch_size= True,传递的数据是一个批次样本
36 # append_batch_size= False,传递的数据是一个样本
37 x = fluid.layers.data(name="x", shape=[1, 28, 28], append_batch_size=True, dtype=\'float32\')
38 # print(x.shape)
39 # 目标数据层
40 y = fluid.layers.data(name="y", shape=[1], append_batch_size=True, dtype="int64")
41 # print(y.shape)
42 # 网络层
43 # 以fc为演示
44 # input 输入
45 # size 该层的神经元个数
46 # act 激活函数
47 h1 = fluid.layers.fc(input=x, size=128, act="relu", name="h1")
48 h2 = fluid.layers.fc(input=h1, size=64, act="relu", name="h2")
49 # 结束--多分类
50 # 3分类
51 # 多分类的最后一层 吐出预测值
52 y_pedict = fluid.layers.fc(input=h2, size=3, act="softmax", name="out_put")
53 
54 # 损失 --交叉熵损失
55 # input 预测值
56 # label 真实值
57 # 总损失
58 loss = fluid.layers.cross_entropy(input=y_pedict, label=y)
59 # print(loss)
60 # 计算平均损失
61 avg_loss = fluid.layers.mean(loss)
62 
63 # 计算准确率----这一批次的准确率
64 acc = fluid.layers.accuracy(input=y_pedict, label=y)
65 
66 # 优化损失---sgd
67 # (1)构建sgd优化算法
68 sgd_optimizer = fluid.optimizer.SGD(learning_rate=0.1)
69 # (2)指定优化损失
70 sgd_optimizer.minimize(avg_loss)
71 
72 # 6、指定数据层与网络的联系
73 feeder = fluid.DataFeeder(feed_list=[x, y], place=place)
74 
75 # 7、构建执行器
76 exe = fluid.Executor(place=place)
77 
78 # 8、初始化训练参数
79 # 显示的初始化网络参数
80 exe.run(fluid.default_startup_program())
81 
82 # 9、开启训练
83 # 双层循环--去训练数据
84 # 外层---训练的轮数
85 # 内层---加载数据进行训练
发表于
2019-12-29 20:23 
一棵树0108 
阅读(416
评论(0
编辑 
收藏 
举报

 

版权声明:本文为Tree0108原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Tree0108/p/12116310.html

【深度学习】paddlepaddle基础语法 - 一棵树0108的更多相关文章

  1. JS 实现中英文翻译 – 精密~顽石

    JS 实现中英文翻译      缺点就是还是会闪出中文,但是效果还行。      var langPackag […]...

  2. AVR单片机教程——第三期导语 – jerry_fuyi

    AVR单片机教程——第三期导语 本文隶属于AVR单片机教程系列。   背景(一) 寒假里做了一个灯带控制器: […]...

  3. 简述MySQL数据删除恢复操作内容 – 北亚数据恢复

    简述MySQL数据删除恢复操作内容 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL […]...

  4. pip安装使用详解 – xianguang

    pip安装使用详解 pip类似RedHat里面的yum,安装Python包非常方便。本节详细介绍pip的安装、 […]...

  5. Android调试工具adb的高逼格使用方式 – &大飞

    Android调试工具adb的高逼格使用方式 引言: 通常在使用Eclipse进行Android应用开发的时候 […]...

  6. 20大免费的网络监控和分析工具推荐 – 生活费

    20大免费的网络监控和分析工具推荐 Google Analytics 网站分析工具十分重要,Google An […]...

  7. 什么是多模态机器学习? – 计算机视觉life

    什么是多模态机器学习? 2018-12-20 22:05  计算机视觉life  阅读(24031)  评论( […]...

  8. windows的mysql无法启动 服务没有报告任何错误 – 适AT

    windows的mysql无法启动 服务没有报告任何错误   相信很多人都遇到过安装Mysql的时候出现各种各 […]...

随机推荐

  1. ios手机上为input[type=”date”]设置样式兼容问题 已解决

    在移动网页上需要有一个时间控件,我用了HTML5的input[type=“date”],这个控件在按Android和ios上的实现都是可以的,但是样式有点丑,特别是ios上,于是我加了一段css: input{     backgroun...

  2. 诡异的druid链接断开故障经验总结

    背景 症状 排查 修复 背景 最近在陆续做机房升级相关工作,配合DBA对产线数据库链接方式做个调整,将原来直接 […]...

  3. MySQL实战45讲学习笔记:第十五讲

    一、引子 在今天这篇答疑文章更新前,MySQL 实战这个专栏已经更新了 14 篇。在这些文章中,大家在评论区留 […]...

  4. eclipse启动优化,终于不那么卡了!

    转自:http://www.cfei.net/archives/445 eclipse启动优化,终于不那么卡了 […]...

  5. 谷歌Flash不是最新版

     http://www.adobe.com/support/flashplayer/debug_downloa […]...

  6. SSM框架及例子(转)

    SSM 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis 博客地址:h […]...

  7. 51单片机总线时序介绍 – 琳summer

    51单片机总线时序介绍 一、总线概述 计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作, […]...

  8. 吾八哥学k8s(二):golang服务部署到kubernetes

    本篇主要讲解如何将golang的服务部署到kubernetes集群里,附带相关的golang的demo和yml […]...

展开目录

目录导航