[{"data":1,"prerenderedAt":429},["ShallowReactive",2],{"content-query-jDvE9rB4Q8":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"cover":11,"type":12,"category":13,"body":14,"_type":423,"_id":424,"_source":425,"_file":426,"_stem":427,"_extension":428},"/technology-blogs/zh/3387","zh",false,"","基于ms香橙派AIpro实现垃圾回收AI识别方案二：昇思MindSpore如何使用","三、昇思MindSpore如何使用？","2024-08-03","https://obs-mindspore-file.obs.cn-north-4.myhuaweicloud.com/file/2024/11/28/8e0e0150508a4c5ba4287fa3bec8ea3f.png","technology-blogs","调试调优",{"type":15,"children":16,"toc":410},"root",[17,25,38,47,57,67,77,87,91,96,105,112,117,125,130,135,142,147,152,159,162,168,182,189,194,201,206,213,221,226,233,236,242,247,252,259,264,271,276,283,290,293,299,307,312,322,327,332,339,347,353,361,367,387,395,403],{"type":18,"tag":19,"props":20,"children":22},"element","h1",{"id":21},"基于ms香橙派aipro实现垃圾回收ai识别方案二昇思mindspore如何使用",[23],{"type":24,"value":8},"text",{"type":18,"tag":26,"props":27,"children":28},"p",{},[29],{"type":18,"tag":30,"props":31,"children":35},"a",{"href":32,"rel":33},"https://www.hiascend.com/developer/blog/details/0272157975874351541",[34],"nofollow",[36],{"type":24,"value":37},"基于ms香橙派AIpro实现垃圾回收AI识别方案一：昇思MindSpore介绍",{"type":18,"tag":26,"props":39,"children":40},{},[41],{"type":18,"tag":30,"props":42,"children":45},{"href":43,"rel":44},"https://www.hiascend.com/developer/blog/details/02111171533919729183",[34],[46],{"type":24,"value":8},{"type":18,"tag":26,"props":48,"children":49},{},[50],{"type":18,"tag":30,"props":51,"children":54},{"href":52,"rel":53},"https://www.hiascend.com/developer/blog/details/0272158138234394548",[34],[55],{"type":24,"value":56},"基于ms香橙派AIpro实现垃圾回收AI识别方案三：昇思大模型平台jupyter快速入门体验",{"type":18,"tag":26,"props":58,"children":59},{},[60],{"type":18,"tag":30,"props":61,"children":64},{"href":62,"rel":63},"https://www.hiascend.com/developer/blog/details/0272158143705280549",[34],[65],{"type":24,"value":66},"基于ms香橙派AIpro实现垃圾回收AI识别方案四：MindSpore应用实践 - 基于MobileNetv2的垃圾分类",{"type":18,"tag":26,"props":68,"children":69},{},[70],{"type":18,"tag":30,"props":71,"children":74},{"href":72,"rel":73},"https://www.hiascend.com/developer/blog/details/0272158155371368550",[34],[75],{"type":24,"value":76},"基于ms香橙派AIpro实现垃圾回收AI识别方案五：香橙派OrangePi AIpro实践(基于MobileNetv2的垃圾分类)",{"type":18,"tag":26,"props":78,"children":79},{},[80],{"type":18,"tag":30,"props":81,"children":84},{"href":82,"rel":83},"https://www.hiascend.com/developer/blog/details/0265158167508388542",[34],[85],{"type":24,"value":86},"基于ms香橙派AIpro实现垃圾回收AI识别方案六：SOWT分析与总结",{"type":18,"tag":88,"props":89,"children":90},"hr",{},[],{"type":18,"tag":19,"props":92,"children":94},{"id":93},"三昇思mindspore如何使用",[95],{"type":24,"value":9},{"type":18,"tag":97,"props":98,"children":99},"blockquote",{},[100],{"type":18,"tag":26,"props":101,"children":102},{},[103],{"type":24,"value":104},"昇思MindSpore 25天学习打卡营，是昇思MindSpore开源社区为开发者打造的能力提升项目，内容涵盖AI框架基础知识、经典神经网络实践、AI+X应用实践，以及大模型理论与实践。",{"type":18,"tag":106,"props":107,"children":109},"h2",{"id":108},"_31-昇思大模型平台",[110],{"type":24,"value":111},"3.1 昇思大模型平台：",{"type":18,"tag":26,"props":113,"children":114},{},[115],{"type":24,"value":116},"昇思大模型平台是集算法选型、创意分享、模型实验和大模型在线体验为一体的AI学习与实践社区，提供超强Ascend算力、免费课程资源、经典样例代码、企业落地案例。",{"type":18,"tag":26,"props":118,"children":119},{},[120],{"type":18,"tag":121,"props":122,"children":124},"img",{"alt":7,"src":123},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130502.88511643992115705057376004588596:20240906021905:2400:2C93B9CD76A64E4324211D6AE68263B737EA72B02C6D3AB693033747DFE27F32.jpg",[],{"type":18,"tag":26,"props":126,"children":127},{},[128],{"type":24,"value":129},"大模型：",{"type":18,"tag":26,"props":131,"children":132},{},[133],{"type":24,"value":134},"覆盖NLP和CV等场景。面向语言理解、语言生成，具有超强语言理解能力以及对话生成；可实现跨模态检索、图文生成、图片文档的信息提取等应用；可实现对遥感数据的目标检测等",{"type":18,"tag":26,"props":136,"children":137},{},[138],{"type":18,"tag":121,"props":139,"children":141},{"alt":7,"src":140},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130601.34021241280840148544442226609867:20240906021905:2400:97E65B93D0EA0B9C25F0A8629B28CCAAEFC7906B8D209BD7DA828A88AE3A7108.jpg",[],{"type":18,"tag":26,"props":143,"children":144},{},[145],{"type":24,"value":146},"模型库：",{"type":18,"tag":26,"props":148,"children":149},{},[150],{"type":24,"value":151},"覆盖全领域主流模型，可体验MindSpore大模型推理API，用户既可下载公开的预训练模型，也可以上传自行训练的模型文件，同时平台提供GITLAB一站式代码托管，支持文件批量上传，支持LFS大文件管理。",{"type":18,"tag":26,"props":153,"children":154},{},[155],{"type":18,"tag":121,"props":156,"children":158},{"alt":7,"src":157},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130609.21640600084487164086606029132675:20240906021905:2400:F4F07AA7A31B0ECDEBF6F1A09E5249AC5394386DA7694540A84BCA102E56106D.jpg",[],{"type":18,"tag":88,"props":160,"children":161},{},[],{"type":18,"tag":106,"props":163,"children":165},{"id":164},"_32-昇思大模型平台注册与登录",[166],{"type":24,"value":167},"3.2 昇思大模型平台注册与登录：",{"type":18,"tag":26,"props":169,"children":170},{},[171,173,180],{"type":24,"value":172},"点击打开",{"type":18,"tag":30,"props":174,"children":177},{"href":175,"rel":176},"https://xihe.mindspore.cn/",[34],[178],{"type":24,"value":179},"昇思大模型平台",{"type":24,"value":181},"网址，跳转到账号注册登录页面，可以看到有3种方式：手机号、Gitee账号、Github账号，这里我们使用手机号进行登录。",{"type":18,"tag":26,"props":183,"children":184},{},[185],{"type":18,"tag":121,"props":186,"children":188},{"alt":7,"src":187},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130620.13158857011646877274964879465160:20240906021905:2400:E8D12F006E5D8F607B7E9359711FEB5BC86179445EDD9E6A696337CB06B29D63.jpg",[],{"type":18,"tag":26,"props":190,"children":191},{},[192],{"type":24,"value":193},"登录后，可以跳到个人中心的主页面中，可以看到上面的导航栏有不少的模块，这里我们来使用一下“AI实验室”的模块，点击“AI实验室”中，里面会覆盖多领域任务，体验全流程开发，支持用户在线训练和推理可视化，可创建自己的项目空间。",{"type":18,"tag":26,"props":195,"children":196},{},[197],{"type":18,"tag":121,"props":198,"children":200},{"alt":7,"src":199},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130632.56874152026852474598238261835443:20240906021905:2400:5C8509AB282F052CD9166832D55FBCEE3426E7B08B17AA624036BDDE894FA208.jpg",[],{"type":18,"tag":26,"props":202,"children":203},{},[204],{"type":24,"value":205},"这里我们可以看到有2种实例的配置，都是直接使用Jupyter云上开发云上开发环境，无需配置环境，既可灵活调试运行代码，目前需要使用“Ascend”算力配置需要进行申请，也可以使用CPU的实例来测试，不过，还是推荐使用“Ascend”算力配置，速度很快。",{"type":18,"tag":26,"props":207,"children":208},{},[209],{"type":18,"tag":121,"props":210,"children":212},{"alt":7,"src":211},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130810.46961423565767365374302018554411:20240906021905:2400:B2B3C8114E72A9A50B3BCDB13A1FC30F90C302D6E3ED400E81C5E5FFFAC8EBA4.jpg",[],{"type":18,"tag":97,"props":214,"children":215},{},[216],{"type":18,"tag":26,"props":217,"children":218},{},[219],{"type":24,"value":220},"注：一个用户同时只能启动一个jupyter实例，且8个小时后会自动释放资源，到期时间前请及时将资源下载到本地。",{"type":18,"tag":26,"props":222,"children":223},{},[224],{"type":24,"value":225},"选择“Ascend”实例后，点击“启动”按钮，就会进行初始化申请Ascend实例空间，这里需要等待不到1分钟即可完成初始化，如果按钮显示“查看jupyter”时，表示“Ascend”实例已经初始化完成，点击“查看jupyter”即可，打开云上Jupyter开发环境，进行AI的使用。",{"type":18,"tag":26,"props":227,"children":228},{},[229],{"type":18,"tag":121,"props":230,"children":232},{"alt":7,"src":231},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130829.48524739523603368464387885644027:20240906021905:2400:AC149B9D5B276A26D1CD717889CE102CF69FA0F380135D85AE3C32B042DA9FD8.jpg",[],{"type":18,"tag":88,"props":234,"children":235},{},[],{"type":18,"tag":106,"props":237,"children":239},{"id":238},"_33-jupyter云上开发体验",[240],{"type":24,"value":241},"3.3 Jupyter云上开发体验：",{"type":18,"tag":26,"props":243,"children":244},{},[245],{"type":24,"value":246},"‌> Jupyter是一个开源的交互式计算环境，允许用户通过Web浏览器创建和分享包含代码、方程式、可视化和叙述性文本的文档，它支持多种编程语言，如‌Python、‌R、‌Julia等，是数据分析、科学计算和机器学习领域的强大工具。‌",{"type":18,"tag":26,"props":248,"children":249},{},[250],{"type":24,"value":251},"实例中使用的是Jupyter Lab 3.x，并集成了实用的插件，可以在Jupyter Lab上灵活运行调试代码和编写文档，通过Jupyter只需要将代码复制进去，点击执行即可得到一些结果，非常适合为小白、数据科学家、研究人员和开发者提供了一个灵活且强大的平台，用于创建、共享和展示计算性工作。",{"type":18,"tag":26,"props":253,"children":254},{},[255],{"type":18,"tag":121,"props":256,"children":258},{"alt":7,"src":257},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130845.35636207371072900242515237134978:20240906021905:2400:BA56F01971754DC1DCC5F499B290A3618FED6BE0C6233C77DE179C560EBDB863.jpg",[],{"type":18,"tag":26,"props":260,"children":261},{},[262],{"type":24,"value":263},"刚刚进来我们可以看到界面是全英文的，我们可以在“setting”中选择中文进行设置，需要重载一下Jupyter工具，即可以看到界面变成中文了，对于我这种英文不太好的建议使用中文，左侧中可以看到官方温馨的给我们提供了两种Demo示例：“初学入门”、“应用实践”，建议先从“初学入门”的10个案例进行学习，再通过“应用实践”的案例场景学习，来选择我们自己的场景的方案。",{"type":18,"tag":26,"props":265,"children":266},{},[267],{"type":18,"tag":121,"props":268,"children":270},{"alt":7,"src":269},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803130859.02820968320495982925505940139018:20240906021905:2400:AEBD2312A510EA0C2836496C2CDCAE111EB781FDCBF56CF493B75B59FDD72C84.jpg",[],{"type":18,"tag":26,"props":272,"children":273},{},[274],{"type":24,"value":275},"另外，可以看一下快速体验jupyter的基本功能，jupyter的执行顺序很重要，很多时候发现运行结果于预期不符，就是因为jupyter执行错乱导致的。",{"type":18,"tag":26,"props":277,"children":278},{},[279],{"type":18,"tag":121,"props":280,"children":282},{"alt":7,"src":281},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240805062233.53118042813280555552076839251266:20240906021905:2400:1F9068B546684197E0857D865D4D10F5296359C0DA7BB1C39DF4B537664877DB.jpg",[],{"type":18,"tag":26,"props":284,"children":285},{},[286],{"type":18,"tag":121,"props":287,"children":289},{"alt":7,"src":288},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240803131042.09917602795473019866360442467983:20240906021905:2400:8834F12A86823424D536B0772BD550DD2EB77486823F95FC78D6500EB9367CA1.jpg",[],{"type":18,"tag":88,"props":291,"children":292},{},[],{"type":18,"tag":106,"props":294,"children":296},{"id":295},"四使用cpu实例快速体验-张量-tensor",[297],{"type":24,"value":298},"四、使用CPU实例快速体验 - 张量 Tensor：",{"type":18,"tag":97,"props":300,"children":301},{},[302],{"type":18,"tag":26,"props":303,"children":304},{},[305],{"type":24,"value":306},"张量（Tensor）是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数，这些线性关系的基本例子有内积、外积、线性映射以及笛卡儿积。其坐标n维空间内，有nr个分量的一种量，其中每个分量都是坐标的函数，而在坐标变换时，这些分量也依照某些规则作线性变换。r称为该张量的秩或阶（与矩阵的秩和阶均无关系）。",{"type":18,"tag":26,"props":308,"children":309},{},[310],{"type":24,"value":311},"张量是一种特殊的数据结构，与数组和矩阵非常相似，张量（Tensor）是MindSpore网络运算中的基本数据结构，本教程主要介绍张量和稀疏张量的属性及用法。",{"type":18,"tag":313,"props":314,"children":316},"pre",{"code":315},"import numpy as np\nimport mindspore\nfrom mindspore import ops\nfrom mindspore import Tensor, CSRTensor, COOTensor\n",[317],{"type":18,"tag":318,"props":319,"children":320},"code",{"__ignoreMap":7},[321],{"type":24,"value":315},{"type":18,"tag":26,"props":323,"children":324},{},[325],{"type":24,"value":326},"创建张量：",{"type":18,"tag":26,"props":328,"children":329},{},[330],{"type":24,"value":331},"张量的创建方式有多种，构造张量时，支持传入Tensor、float、int、bool、tuple、list和numpy.ndarray类型。",{"type":18,"tag":333,"props":334,"children":336},"h3",{"id":335},"_41-根据数据直接生成可以根据数据创建张量数据类型可以设置或者通过框架自动推断",[337],{"type":24,"value":338},"4.1 根据数据直接生成，可以根据数据创建张量，数据类型可以设置或者通过框架自动推断。",{"type":18,"tag":313,"props":340,"children":342},{"code":341},"data = [1, 0, 1, 0]\nx_data = Tensor(data)\nprint(x_data, x_data.shape, x_data.dtype)\n",[343],{"type":18,"tag":318,"props":344,"children":345},{"__ignoreMap":7},[346],{"type":24,"value":341},{"type":18,"tag":333,"props":348,"children":350},{"id":349},"_42-从numpy数组生成可以从numpy数组创建张量",[351],{"type":24,"value":352},"4.2 从NumPy数组生成，可以从NumPy数组创建张量。",{"type":18,"tag":313,"props":354,"children":356},{"code":355},"np_array = np.array(data)\nx_np = Tensor(np_array)\nprint(x_np, x_np.shape, x_np.dtype)\n",[357],{"type":18,"tag":318,"props":358,"children":359},{"__ignoreMap":7},[360],{"type":24,"value":355},{"type":18,"tag":333,"props":362,"children":364},{"id":363},"_43-使用init初始化器构造张量当使用init初始化器对张量进行初始化时支持传入的参数有initshapedtype",[365],{"type":24,"value":366},"4.3 使用init初始化器构造张量，当使用init初始化器对张量进行初始化时，支持传入的参数有init、shape、dtype。",{"type":18,"tag":368,"props":369,"children":370},"ul",{},[371,377,382],{"type":18,"tag":372,"props":373,"children":374},"li",{},[375],{"type":24,"value":376},"init:支持传入initializer的子类。如：下方示例中的 One() 和 Normal()。",{"type":18,"tag":372,"props":378,"children":379},{},[380],{"type":24,"value":381},"shape: 支持传入 list、tuple、 int。",{"type":18,"tag":372,"props":383,"children":384},{},[385],{"type":24,"value":386},"dtype: 支持传入mindspore.dtype。",{"type":18,"tag":313,"props":388,"children":390},{"code":389},"from mindspore.common.initializer import One, Normal\n\n# Initialize a tensor with ones\ntensor1 = mindspore.Tensor(shape=(2, 2), dtype=mindspore.float32, init=One())\n# Initialize a tensor from normal distribution\ntensor2 = mindspore.Tensor(shape=(2, 2), dtype=mindspore.float32, init=Normal())\n\nprint(\"tensor1:\\n\", tensor1)\nprint(\"tensor2:\\n\", tensor2)\n",[391],{"type":18,"tag":318,"props":392,"children":393},{"__ignoreMap":7},[394],{"type":24,"value":389},{"type":18,"tag":97,"props":396,"children":397},{},[398],{"type":18,"tag":26,"props":399,"children":400},{},[401],{"type":24,"value":402},"init主要用于并行模式下的延后初始化，在正常情况下不建议使用init对参数进行初始化。",{"type":18,"tag":26,"props":404,"children":405},{},[406],{"type":18,"tag":121,"props":407,"children":409},{"alt":7,"src":408},"https://fileserver.developer.huaweicloud.com/FileServer/getFile/cmtybbs/6a4/0ed/bc6/0421bb776e6a40edbc68b6389cfec54d.20240809030538.72566100316555703748469110482875:20240906021905:2400:CC898A2A1B98DA9A3E9B3538D9279A24D6D02857550C41839B07F79DB3665ACF.jpg",[],{"title":7,"searchDepth":411,"depth":411,"links":412},4,[413,415,416,417],{"id":108,"depth":414,"text":111},2,{"id":164,"depth":414,"text":167},{"id":238,"depth":414,"text":241},{"id":295,"depth":414,"text":298,"children":418},[419,421,422],{"id":335,"depth":420,"text":338},3,{"id":349,"depth":420,"text":352},{"id":363,"depth":420,"text":366},"markdown","content:technology-blogs:zh:3387.md","content","technology-blogs/zh/3387.md","technology-blogs/zh/3387","md",1776506129167]