首页 > 其他分享 >昇思25天学习打卡营第12天|网络构建

昇思25天学习打卡营第12天|网络构建

时间:2024-07-01 22:58:35浏览次数:3  
标签:25 12 Dense nn 28 init print 打卡 logits

IT专业入门,高考假期预习指南

七月来临,各省高考分数已揭榜完成。而高考的完结并不意味着学习的结束,而是新旅程的开始。对于有志于踏入IT领域的高考少年们,这个假期是开启探索IT世界的绝佳时机。作为该领域的前行者和经验前辈,你是否愿意为准新生们提供一份全面的学习路线图呢?快来分享自己的学习心得和实战经验,来为这批新生提供宝贵的第一手资料吧!结合自己的实际,提供一份专属预习指南,帮助少年们为未来的IT学习和职业生涯打下坚实基础,开启一段挑战与机遇并存的暑期学习之旅吧!

高考结束后,准大学生们终于迎来了难得的假期,但这并不意味着可以彻底放松下来。对于那些有志于进入IT领域的同学们来说,假期是一个宝贵的时间窗口,可以为即将开始的大学生活和未来的职业生涯做好准备。作为一个“资深学生”,在这里我想说,不管在什么阶段,假期都是成长的绝好时机,利用好假期能够收获很多。

        在IT领域中,人工智能和深度学习是目前非常热门的方向。为了帮助大家更好地理解和应用这项技术,我们将介绍如何使用MindSpore构建一个简单的神经网络模型。MindSpore是一个开源的深度学习框架,提供了许多常见的神经网络层的实现,使得神经网络的构建和管理变得非常方便。

环境配置
!pip uninstall mindspore -y
!pip install -i https://pypi.mirrors.ustc.edu.cn/simple mindspore==2.2.14
导入模块
import mindspore
from mindspore import nn, ops
定义模型类
class Network(nn.Cell):
    def __init__(self):
        super().__init__()
        self.flatten = nn.Flatten()
        self.dense_relu_sequential = nn.SequentialCell(
            nn.Dense(28*28, 512, weight_init="normal", bias_init="zeros"),
            nn.ReLU(),
            nn.Dense(512, 512, weight_init="normal", bias_init="zeros"),
            nn.ReLU(),
            nn.Dense(512, 10, weight_init="normal", bias_init="zeros")
        )
    
    def construct(self, x):
        x = self.flatten(x)
        logits = self.dense_relu_sequential(x)
        return logits
实例化Network对象并查看其结构
model = Network()
print(model)
数据输入与预测
X = ops.ones((1, 28, 28), mindspore.float32)
logits = model(X)
print(logits)
获得预测概率
pred_probab = nn.Softmax(axis=1)(logits)
y_pred = pred_probab.argmax(1)
print(f"Predicted class: {y_pred}")
分解模型层
input_image = ops.ones((3, 28, 28), mindspore.float32)
print(input_image.shape)
实例化nn.Flatten
flatten = nn.Flatten()
flat_image = flatten(input_image)
print(flat_image.shape)
nn.Dense为全连接层

其使用权重和偏差对输入进行线性变换

layer1 = nn.Dense(in_channels=28*28, out_channels=20)
hidden1 = layer1(flat_image)
print(hidden1.shape)
nn.ReLU

为网络加入非线性的激活函数,帮助神经网络学习各种复杂的特征

hidden1 = nn.ReLU()(hidden1)
print(hidden1)
nn.SequentialCell

是一个有序的Cell容器,输入Tensor将按照定义的顺序通过所有Cell

seq_modules = nn.SequentialCell(
    flatten,
    layer1,
    nn.ReLU(),
    nn.Dense(20, 10)
)
logits = seq_modules(input_image)
print(logits.shape)
nn.Softmax

将神经网络最后一个全连接层返回的logits的值缩放为[0, 1],表示每个类别的预测概率

softmax = nn.Softmax(axis=1)
pred_probab = softmax(logits)
模型参数 
网络内部神经网络层具有权重参数和偏置参数(如nn.Dense),这些参数会在训练过程中不断优化。
for name, param in model.parameters_and_names():
    print(f"Layer: {name}\nSize: {param.shape}\nValues : {param[:2]} \n")

结果:|

学习心得:

通过上述步骤,大家可以初步了解如何使用MindSpore构建和管理神经网络模型。希望这份指南能够帮助高考完的准大学生们在暑假期间对IT专业有更深入的认识,并为未来的学习和职业生涯打下坚实的基础。

接下来,我还将介绍其他与IT专业相关的重要内容和实用技巧,帮助大家全面提升自己的知识和技能。敬请期待!

标签:25,12,Dense,nn,28,init,print,打卡,logits
From: https://blog.csdn.net/ljd939952281/article/details/140111315

相关文章

  • 12、 Django-模型models的基本操作-增删改查
    一般的数据库操作流程:1、创建数据库,设计表结构和字段2、连接Mysq1数据库,并编写数据访问层代码3.业务逻辑层去调用数据访问层执行数据库操作Diango通过Mode1操作数据库,不管你数据库的类型是MySql或者Sqlite,Django自动帮你生成相应数据库类型的SQL语句,所以不需要关注SQL语句......
  • 代码随想录算法训练营第九天|232.用栈实现队列、225.用队列实现栈、 20.有效的括号、1
    文章目录232.用栈实现队列思路--直接模拟225.用队列实现栈解法一、两个队列模拟解法二、一个队列模拟20.有效的括号栈模拟1047.删除字符串中的所有相邻重复项解法一、栈解法二、双指针232.用栈实现队列题目链接:232.用栈实现队列-力扣(LeetCode)题目描述:请你仅......
  • 五种肉苁蓉属植物叶绿体基因组-文献精读25
    Structuralmutationsofsmallsinglecopy(SSC)regionintheplastidgenomesoffiveCistanchespeciesandinter-speciesidentification五种肉苁蓉属植物叶绿体基因组中小单拷贝(SSC)区域的结构突变及物种间鉴定摘要背景肉苁蓉属是列当科的重要属类,具有重要的......
  • Day61 代码随想录打卡|回溯算法篇---组合优化
    本篇是针对上一题的优化,因为在计算所有可能的组合结果时,不是每一条路径都是我们需要遍历的,如图,当n和k都为4的时候,其实最终的结果只有一个[1,2,3,4]是符合结果的。因此我们遍历的时候就不需要遍历每一条边,而是只需要沿着1,2,3,4的路径直接下来即可。那么我们怎么控制循环变量使得......
  • Leetcode秋招冲刺(专题10--12)
    专题10:动态规划题目509:斐波那契数(NO)解题思路:动态五部曲动态五部曲:这里我们用一个一维数组来保存递归的结果确定dp数组以及下标的含义dp[i]的定义为:第i个数的斐波那契数值是dp[i]确定递推公式这道题已经把递推公式直接给了:状体转移方程dp[i]=dp[i-1]+dp[i-2];dp数......
  • 打卡信奥刷题(208)用Scratch图形化工具信奥P8605 [普及组][蓝桥杯 2013 国 AC] 网络寻路
    [蓝桥杯2013国AC]网络寻路题目描述XXX国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地......
  • (参数)AFE58JD32LPZAV超声波 AFE、模数转换器ADC09SJ800AAV 800MSPS ADC、ADS52J65IRGC
    1、AFE58JD32LPZAV是一款具有18.5mW/通道功率、数字解调器以及JESD204B和LVDS接口的32通道超声波AFE。AFE58JD32LP是高度集成的模拟前端(AFE)解决方案,专用于需要高性能、低功耗和小尺寸特性的便携式超声波系统。规格位数:10,12通道数:32功率(W):18.5mW电压-供电,模拟......
  • [刷题笔记] Luogu P1612 [yLOI2018] 树上的链
    ProblemDescriptionDescription给定一棵有\(n\)个节点的树。每个节点有一个点权和一个参数。节点\(i\)的权值为\(w_i\),参数为\(c_i\)。\(1\)是这棵树的根。现在,对每个节点\(u\)(\(1\lequ\leqn\)),请在树上你找到最长的一条链\(v_1,v_2,\dotsv_m\),满足如下条件:......
  • 百分浏览器Cent Browser v5.1.1130.129 正式版
    软件简介百分浏览器是基于Chrome内核开发的,因此在界面设计上与Chrome非常相似。它不仅继承了Chrome的稳定性和流畅性,还增加了一些Chrome没有的功能。例如,百分浏览器提供了更好的内存管理方法,可以减少内存占用,这对于经常使用大量标签页的用户来说是一个重要的优势。此外,它还......
  • 【打卡】002 p2 CIFAR10彩色图片识别
    打卡~555我的环境:●语言环境:Python●编译器:jupyternotebook●深度学习环境:Pytorch>-**......