1 Star 0 Fork 689

待定90 / samples

forked from Ascend / samples 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

中文|English

昇腾CANN样例仓介绍

CANN AscendCL(Ascend Computing Language)提供Device管理、Context管理、Stream管理、内存管理、模型加载与执行、算子加载与执行、媒体数据处理等C语言API库供用户开发深度神经网络应用,用于实现目标识别、图像分类等功能。用户可以通过第三方框架调用AscendCL接口,以便使用昇腾AI处理器的计算能力;用户还可以使用AscendCL封装实现第三方lib库,以便提供昇腾AI处理器的运行管理、资源管理能力。

昇腾样例仓就是以CANN AscendCL接口进行开发,制作的一系列给开发者进行参考学习的样例。在开发者朋友们开发自己的样例时,也可以就样例仓的相关案例进行参考。

版本说明

master分支样例版本适配情况请参见样例表单及适配说明
历史版本请参考表 版本说明下载对应发行版

表1 版本说明

CANN版本 驱动版本 cann-samples仓是否维护 cann-samples获取方式
3.1.0.alpha001 1.0.7.alpha Release 0.1.0发行版,点击跳转
3.2.0.alpha001 1.0.8.alpha Release 0.2.0发行版,点击跳转
3.3.0.alpha001/3.3.0.alpha005/
3.3.0.alpha006/5.0.2.alpha001/
5.0.2.alpha002
1.0.9.alpha Release 0.3.0发行版,点击跳转
5.0.2.alpha003 1.0.10.alpha Release 0.4.0发行版,点击跳转

目录结构与说明

./
├── c++C++样例。
│   ├── common
│   ├── contrib
│   ├── level1_single_api
│   ├── level2_simple_inference
│   └── level3_multi_model
├── pythonpython样例。
│   ├── common
│   ├── contrib
│   ├── level1_single_api
│   ├── level2_simple_inference
└   └── level3_multi_model

样例表单及适配说明

样例名称 语言 适配CANN版本 适配产品 简介
DVPP接口样例 c++ >3.0.0 A200DK/A300 调用dvpp的相关接口,实现图像处理。包含crop/vdec/venc/jpegd/jpege/resize/batchcrop/cropandpaste等功能
自定义算子样例 c++ >3.0.0 A200DK/A300 自定义算子运行验证,包含Add算子/batchnorm算子/conv2d算子/lstm算子/matmul算子/reshape算子等运行验证。
200DK外设样例 c++ >3.0.0 A200DK 200DK外设接口相关案例,包含 对GPIO的引脚做配置/使用i2c读写数据/使用uart1串口收发数据/使用摄像头拍摄照片或视频 等功能。
C++通用分类样例 c++ >3.0.0 A200DK/A300 使用googlenet/ResNet-50模型对输入数据进行分类推理。包含 通用图片/通用视频/动态batch/多batch/视频码流/通用摄像头 等多种特性样例。
C++通用检测样例 c++ >3.0.0 A200DK/A300 使用人脸检测/yolov3/yolov4/vgg_ssd/faster_rcnn模型对输入数据进行检测。包含 通用图片/通用视频//视频码流/通用摄像头 等多种特性样例。
gemm c++ >3.0.0 A200DK/A300 实现矩阵-矩阵乘运算。
WAV_to_word c++ >3.0.0 A200DK/A300 使用语音转换模型对输入语音进行推理。
colorization c++ >3.0.0 A200DK/A300 使用colorization模型对输入的黑白图片进行上色推理。
colorization
_video
c++ >3.0.0 A200DK/A300 使用黑白图像上色模型对输入的黑白视频进行推理。
DeRain c++ >3.0.0 A200DK/A300 通过读取本地雨天退化图像数据,对场景中的雨线、雨雾进行去除,实现图像增强效果。
DeblurGAN_GOPRO
_Blur2Sharp
c++ >3.0.0 A200DK/A300 输入一张模糊图片,使用DeblurGAN将其变清晰。
YOLOV3_coco_detection
_multi_thread_VENC
c++ >3.0.0 A200DK/A300 使用yolov3模型对输入视频进行分类推理。(多线程处理)
face_recognition
_camera
c++ 3.1.0 A200DK 通过摄像头对视频中的人脸信息进行预测,与已注册的人脸进行比对,预测出最可能的用户。
multi_channels
_rtsp
c++ >3.0.0 A200DK/A300 使用人脸检测模型同时对两路视频流进行人脸检测。
AI_painting c++ >3.0.0 A200DK/A300 使用AI_painting模型根据输入的类目和布局信息生成风景图画。
AscendBot c++ >3.0.0 A200DK/A300 智能小车被手机APK遥控,实现物体跟随、车轨道循线、防跌落功能。
HandWrite c++ >3.0.0 A200DK 检测摄像头中的文字,并在presenter界面中给出检测结果。
ar_shadowgan c++ >3.0.0 A200DK/A300 AI图片GAN阴影生成样例,使用GAN模型对输入图片进行推理。
cartoonGAN_picture c++ >3.0.0 A200DK/A300 卡通图像生成样例,使用cartoonGAN模型对输入图片进行卡通化处理。
human_segmentation c++ >3.0.0 A200DK/A300 视频人体语义分割样例,使用语义分割模型对输入的视频中人体进行语义分割推理。
super_resolution c++ >3.0.0 A200DK/A300 超分辨率图像处理样例,使用SRCNN、FSRCNN、VDSR和ESPCN四种模型之一对输入图片进行图像超分辨率处理。
python通用分类 python >3.0.0 A200DK/A300 使用googlenet/inceptionv3/vgg16模型对输入数据进行分类推理。
python通用检测 python >3.0.0 A200DK/A300 使用人脸检测/yolov3/yolov4模型对输入数据进行检测。
deeplabv3_pascal
_pic
python >3.0.0 A200DK/A300 使用deeplabv3+模型对输入图片进行语义分割。
bert_text_classification python >3.0.0 A200DK/A300 使用bert模型对文本进行分类。
colorization
_picture
python >3.0.0 A200DK/A300 使用colorization模型对输入的黑白图片进行上色推理。
colorization
_video
python >3.0.0 A200DK/A300 使用黑白图像上色模型对输入的黑白视频进行推理。
imageinpainting
_hifill
python >3.0.0 A200DK/A300 高清图像修复样例,对待修复的jpg图片以及对应的mask图片进行超高分辨率的图像修复,生成修复后的图片。
YOLOV3_mask
_detection_e2e
python >3.0.0 A200DK/A300 ModelArts+Ascend310 从modelarts到线下部署,开发口罩识别AI应用(图片输入+图片输出)
garbage_e2e python >3.0.0 A200DK/A300 MindSpore+Ascend310 从MindSpore到线下部署,开发垃圾分类AI应用(图片输入+图片输出)
vgg16_cat
_dog_e2e
python >3.0.0 A200DK/A300 ModelArts- jupyter +Ascend310 从ModelArts到线下部署,开发猫狗识别AI应用(图片输入+图片输出)
Robotic_Arm_Object
_Following
python >3.0.0 A200DK 使用Atlas200DK运行Yolov3模型,对双目深度相机给出的RGB数据流进行推理,实时检测目标在图像中的位置。并结合相机的深度数据流,控制机械臂的姿态,使得机械臂跟随目标移动。
3Dgesture
_recognition
python >3.0.0 A200DK/A300 使用3DCNN模型对数据进行分类推理。
SentimentAnalysis python >3.0.0 A200DK 实现了句子级情感极性分类网络的推理功能,输出每个类别的置信度。
YOLOV3_plane
_detection
python >3.0.0 A200DK 实现对遥感图像中飞机目标检测的功能。
cartoonGAN
_picture
python >3.0.0 A200DK/A300 使用cartoonGAN模型对输入图片进行卡通化处理。
crowd_count
_picture
python >3.0.0 A200DK/A300 使用count_person.caffe模型对密集人群进行计数。
dehaze
_picture
python >3.0.0 A200DK/A300 使用deploy_vel模型对输入图片进行去雾。
edge_detection
_picture
python >3.0.0 A200DK/A300 使用RCF模型对输入图片进行边缘检测。
garbage
_picture
python >3.0.0 A200DK/A300 使用mobilenetV2模型对输入图片进行分类推理。
gesture_recognition
_picture
python >3.0.0 A200DK/A300 使用gesture_yuv模型对输入图片进行手势识别。
human_protein_map
_classification
python >3.0.0 A200DK/A300 对蛋白质图像进行自动化分类评估,本案例由上海交通大学提供。
image_HDR
_enhance
python >3.0.0 A200DK/A300 使用模型对曝光不足的输入图片进行HDR效果增强,本案例由深圳大学贡献。
inceptionv2
_picture
python >3.0.0 A200DK/A300 使用InceptionV2模型对输入的踢脚线图片进行分类推理,本样例由尚艺良品贡献。
portrait
_picture
python >3.0.0 A200DK/A300 使用PortraitNet模型对输入图片中人像进行分割,然后与背景图像融合,实现背景替换,本样例为清华大学贡献。

样例部署

请按照各样例下的Readme进行样例部署运行。

文档

参考官网昇腾文档获取相关文档。

社区

昇腾社区鼓励开发者多交流,共学习。开发者可以通过以下渠道进行交流和学习。

昇腾官网:ascend.huawei.com

昇腾论坛:https://bbs.huaweicloud.com/forum/forum-726-1.html

昇腾官方qq群:965804873

贡献

欢迎参与贡献。更多详情,请参阅我们的贡献者Wiki

许可证

Apache License 2.0

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

CANN Samples 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/z90/samples.git
git@gitee.com:z90/samples.git
z90
samples
samples
master

搜索帮助