【paddle深度学习高层API七日打卡营】大作业解析——三岁无良版本

简介: 【paddle深度学习高层API七日打卡营】大作业解析——三岁无良版本

模型:



随便选,模型参数初始化(如:uniform和normal)可以随意调整。


模型训练



各种超参数(如:epochs、batch_size)可以随意调整。


评判标准



最终以model.evaluate的精度输出值(格式如下),计算方式是将eval_dataset送入evaluate接口即可,需要在model.prepare中配置评估指标Accuracy,所用数据集不能被用于训练过。

{‘loss’: [6.4980035], ‘acc’: 0.8485721442885772}


代码质量高(注释好、代码逻辑清晰等)会有额外精美礼品相送。

使用resnet50外的模型会有额外精美礼品相送。


导入相关库

import paddle
import numpy as np
paddle.__version__


‘2.0.0’


② 数据准备

import paddle.vision.transforms as T
# 训练数据集
train_dataset = paddle.vision.datasets.Cifar100(mode='train', transform=T.ToTensor())
# 验证数据集
eval_dataset = paddle.vision.datasets.Cifar100(mode='test', transform=T.ToTensor())
print('训练集样本量: {},验证集样本量: {}'.format(len(train_dataset), len(eval_dataset)))


训练集样本量: 50000,验证集样本量: 10000


  • 查看图片数据
print('图片:')
print(type(train_dataset[0][0]))
print(train_dataset[0][0])
print('标签:')
print(type(train_dataset[0][1]))
print(train_dataset[0][1])


图片:
<class 'paddle.VarBase'>
Tensor(shape=[3, 32, 32], dtype=float32, place=CUDAPlace(0), stop_gradient=True,
       [[[1.        , 1.        , 1.        , ..., 0.76470596, 0.83137262, 0.71372551],
         [1.        , 0.99607849, 0.99607849, ..., 0.66666669, 0.63137257, 0.57254905],
         [1.        , 0.99607849, 1.        , ..., 0.74117649, 0.65098041, 0.47450984],
         ...,
         [0.58039218, 0.55686277, 0.54901963, ..., 0.11764707, 0.25490198, 0.29803923],
         [0.47843140, 0.47058827, 0.49411768, ..., 0.08627451, 0.38039219, 0.55294120],
         [0.34117648, 0.34509805, 0.39607847, ..., 0.13333334, 0.41176474, 0.54117650]],
        [[1.        , 1.        , 1.        , ..., 0.80392164, 0.87843144, 0.76078439],
         [1.        , 0.99607849, 0.99607849, ..., 0.69019610, 0.65882355, 0.60392159],
         [1.        , 0.99607849, 1.        , ..., 0.78039223, 0.69803923, 0.52156866],
         ...,
         [0.72549021, 0.71372551, 0.70196080, ..., 0.06666667, 0.24313727, 0.30196080],
         [0.61568630, 0.60784316, 0.62745100, ..., 0.06274510, 0.43921572, 0.63137257],
         [0.47843140, 0.47843140, 0.52549022, ..., 0.14117648, 0.52156866, 0.67843139]],
        [[1.        , 1.        , 1.        , ..., 0.75686282, 0.80000007, 0.65490198],
         [1.        , 0.99607849, 0.99607849, ..., 0.58823532, 0.50980395, 0.44313729],
         [1.        , 0.99607849, 1.        , ..., 0.66274512, 0.50980395, 0.34117648],
         ...,
         [0.30980393, 0.22352943, 0.23529413, ..., 0.00392157, 0.05882353, 0.07843138],
         [0.25882354, 0.22745100, 0.27843139, ..., 0.01176471, 0.21960786, 0.34117648],
         [0.16078432, 0.15294118, 0.21960786, ..., 0.03921569, 0.23137257, 0.30980393]]])
>标签:
<class 'numpy.ndarray'>
19

③ 模型选择和开发


  • 3.1 模型开发(可视化)
network = paddle.vision.models.resnet18(num_classes=100)
model = paddle.Model(network)
model.summary((-1, 3, 32, 32))


此处应该根据自己的实际情况修改模型

可以参考作业2(图像识别)resnet50效果比较好但是不会加分


④ 模型训练和调优


model.prepare(paddle.optimizer.Adam(learning_rate=0.001,  # 学习率
  parameters=model.parameters()),
              paddle.nn.CrossEntropyLoss(),
              paddle.metric.Accuracy())  # 自己做作业的时候一定要配置这个Accuracy的评估指标,不然没有分数!!!!
model.fit(train_dataset,
          eval_dataset,
          epochs=20,  # 训练轮数
          batch_size=64,  # 批处理数
          verbose=1)  # 日志展示形式


评分输出

正确的输出格式为:


{‘loss’: [6.4980035], ‘acc’: 0.8485721442885772}


result = model.evaluate(eval_dataset, verbose=1)
print(result)


大家根据实际情况进行修改,可以修改网络,添加训练轮数,修改学习率,也可以做图片增强……


祝大家顺利结业!

目录
相关文章
|
1月前
|
存储 缓存 算法
淘宝买家秀 API 深度开发:多模态内容解析与合规推荐技术拆解
本文详解淘宝买家秀接口(taobao.reviews.get)的合规调用、数据标准化与智能推荐全链路方案。涵盖权限申请、多模态数据清洗、情感分析、混合推荐模型及缓存优化,助力开发者提升审核效率60%、商品转化率增长28%,实现UGC数据高效变现。
|
1月前
|
XML 数据采集 API
用Lxml高效解析XML格式数据:以天气API为例
免费Python教程:实战解析中国天气网XML数据,详解Lxml库高效解析技巧、XPath用法、流式处理大文件及IP封禁应对策略,助你构建稳定数据采集系统。
161 0
|
1月前
|
API 开发者 数据采集
高效获取淘宝商品详情:API 开发实现链接解析的完整技术方案
2025反向海淘新机遇:依托代购系统,聚焦小众垂直品类,结合Pandabay数据选品,降本增效。系统实现智能翻译、支付风控、物流优化,助力中式养生茶等品类利润翻倍,新手也能快速入局全球市场。
高效获取淘宝商品详情:API 开发实现链接解析的完整技术方案
|
1月前
|
数据采集 存储 供应链
第三方电商数据 API 数据来源深度解析:合规与稳定背后的核心逻辑
本文揭秘第三方电商数据API的底层逻辑:通过官方授权、生态共享与合规采集三重来源,结合严格清洗校验,确保数据稳定、合规、高质。企业选型应关注来源合法性与场景匹配度,避开数据陷阱,实现真正数据驱动增长
|
1月前
|
存储 监控 安全
132_API部署:FastAPI与现代安全架构深度解析与LLM服务化最佳实践
在大语言模型(LLM)部署的最后一公里,API接口的设计与安全性直接决定了模型服务的可用性、稳定性与用户信任度。随着2025年LLM应用的爆炸式增长,如何构建高性能、高安全性的REST API成为开发者面临的核心挑战。FastAPI作为Python生态中最受青睐的Web框架之一,凭借其卓越的性能、强大的类型安全支持和完善的文档生成能力,已成为LLM服务化部署的首选方案。
|
2月前
|
安全 NoSQL API
拼多多:通过微信支付API实现社交裂变付款的技术解析
基于微信JSAPI构建社交裂变支付系统,用户发起拼单后生成预订单与分享链接,好友代付后通过回调更新订单并触发奖励。集成微信支付、异步处理、签名验签与Redis关系绑定,提升支付成功率与裂变系数,实现高效安全的闭环支付。
408 0
|
2月前
|
存储 算法 API
唯品会智能分仓API技术解析:基于收货地址自动匹配最近仓库
唯品会智能分仓API通过地理编码与Haversine距离算法,自动将订单匹配至最近仓库,提升配送效率、降低成本。本文详解其技术原理、实现步骤与应用优势,助力开发者构建高效物流系统。(239字)
221 0
|
2月前
|
人工智能 供应链 API
淘宝API商品详情接口全解析:从基础数据到深度挖掘
淘宝API商品详情接口不仅提供基础数据,更通过深度挖掘实现从数据到洞察的跨越。开发者需结合业务场景选择合适分析方法,利用AI标签、区块链溯源等新技术,最终实现数据驱动的电商业务创新。
|
2月前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。

推荐镜像

更多
  • DNS