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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【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)


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


祝大家顺利结业!

目录
相关文章
|
20天前
|
自然语言处理 数据可视化 API
淘宝商品评论 API 接口:深度解析用户评论,优化产品与服务
淘宝是领先的中国电商平台,其API为开发者提供商品信息、交易记录及用户评价等数据访问服务。对于获授权的开发者和商家,可通过申请API权限、获取并解析评论数据来进行情感分析和统计,进而优化产品设计、提升服务质量、增强用户互动及调整营销策略。未授权用户可能受限于数据访问。
|
24天前
|
消息中间件 Kafka API
【Kafka消费新风潮】告别复杂,迎接简洁之美——深度解析Kafka新旧消费者API大比拼!
【8月更文挑战第24天】Apache Kafka作为一个领先的分布式流处理平台,广泛用于实时数据管道和流式应用的构建。随着其发展,消费者API经历了重大更新。旧消费者API(包括“低级”和“高级”API)虽提供灵活性但在消息顺序处理上存在挑战。2017年引入的新消费者API简化了接口,自动管理偏移量,支持更强大的消费组功能,显著降低了开发复杂度。通过对比新旧消费者API的代码示例可以看出,新API极大提高了开发效率和系统可维护性。
110 58
|
18天前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
15天前
|
XML JSON API
淘宝京东商品详情数据解析,API接口系列
淘宝商品详情数据包括多个方面,如商品标题、价格、图片、描述、属性、SKU(库存量单位)库存、视频等。这些数据对于买家了解商品详情以及卖家管理商品都至关重要。
|
18天前
|
Java API
Java 8新特性:Lambda表达式与Stream API的深度解析
【7月更文挑战第61天】本文将深入探讨Java 8中的两个重要特性:Lambda表达式和Stream API。我们将首先介绍Lambda表达式的基本概念和语法,然后详细解析Stream API的使用和优势。最后,我们将通过实例代码演示如何结合使用Lambda表达式和Stream API,以提高Java编程的效率和可读性。
|
22天前
|
数据采集 API 开发工具
淘系商品详情数据解析(属性youhui券sku详情图等)API接口开发系列
在电商领域,特别是像淘宝(淘系)这样的平台,商品详情数据对于商家、开发者以及数据分析师来说至关重要。这些数据包括但不限于商品属性、优惠券信息、SKU(Stock Keeping Unit)详情、商品图片、售后保障等。然而,直接访问淘宝的内部API接口通常需要特定的权限和认证,这通常只对淘宝的合作伙伴或内部开发者开放。 不过,对于需要这些数据的第三方开发者或商家,有几种方式可以间接获取或解析淘系商品详情数据: ——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
26天前
|
数据挖掘 API 开发者
有哪些日常用的淘系商品详情API接口数据解析
淘系商品详情数据接口提供了丰富的API接口,这些接口允许开发者实时获取淘宝、天猫等平台上商品的详细信息。以下是一些常用的API接口: ——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
26天前
|
数据采集 数据挖掘 API
淘系商品评论数据解析(商品评论API接口系列)
在淘宝平台上,商品评论是消费者购买决策的重要依据,也是商家了解产品反馈、优化服务的重要渠道。然而,淘宝官方并不直接提供公开的API接口用于批量获取商品评论数据,这主要是出于保护用户隐私和防止数据滥用的考虑。不过,我们可以通过一些合法合规的方式和工具来间接获取或分析这些数据。 ——在成长的路上,我们都是同行者。这篇关于评论API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
29天前
|
JSON 前端开发 API
【淘系】商品详情属性解析(属性规格详情图sku等json数据示例返回参考),淘系API接口系列
在淘宝(或天猫)平台上,商品详情属性(如属性规格、详情图、SKU等)是商家在发布商品时设置的,用于描述商品的详细信息和不同规格选项。这些信息对于消费者了解商品特性、进行购买决策至关重要。然而,直接通过前端页面获取这些信息的结构化数据(如JSON格式)并非直接暴露给普通用户或开发者,因为这涉及到平台的商业机密和数据安全。 不过,淘宝平台提供了丰富的API接口(如淘宝开放平台API),允许有资质的开发者或合作伙伴通过编程方式获取商品信息。这些API接口通常需要注册开发者账号、申请应用密钥(App Key)和秘钥(App Secret),并遵守淘宝的API使用协议。
|
1月前
|
JSON 数据管理 关系型数据库
【Dataphin V3.9】颠覆你的数据管理体验!API数据源接入与集成优化,如何让企业轻松驾驭海量异构数据,实现数据价值最大化?全面解析、实战案例、专业指导,带你解锁数据整合新技能!
【8月更文挑战第15天】随着大数据技术的发展,企业对数据处理的需求不断增长。Dataphin V3.9 版本提供更灵活的数据源接入和高效 API 集成能力,支持 MySQL、Oracle、Hive 等多种数据源,增强 RESTful 和 SOAP API 支持,简化外部数据服务集成。例如,可轻松从 RESTful API 获取销售数据并存储分析。此外,Dataphin V3.9 还提供数据同步工具和丰富的数据治理功能,确保数据质量和一致性,助力企业最大化数据价值。
93 1

热门文章

最新文章

推荐镜像

更多