基于华为自研NPU Ascend 910的TensorFlow 1.x训练脚本迁移和使能混合精度记录
高校 IT 实力排行榜 (2213)




请编写您的帖子内容
社区频道(6)
显示侧栏
卡片版式
全部
新生报道
校友交流
知识分享
求职就业
Ada助手
最新发布
最新回复
标题
阅读量
内容评分
精选

69
评分
回复


基于华为自研NPU Ascend 910的TensorFlow 1.x训练脚本迁移和使能混合精度记录
简介基于 TesorFlow 1.x 以 Sess.run 形式搭建入门级——手写数字分类网络,并迁移到 华为自研NPU Ascend 910,同时使能混合精度。硬件介绍华为自研 NPU Ascend 910,即昇腾 910 AI 处理器(简称NPU),根据官方介绍,是在2019年发布的人工智能(AI)专用的神经网络处理器,其算力高达256T,最新款算力高达310T,是业界主流芯片算力的2倍。当前业界大多数训练脚本基于 TensorFlow 的 Python API 开发,默认运行在 CPU/GPU/
复制链接 扫一扫
分享

27
评分
回复


基于弹性云服务器的昇腾AI应用开发随笔【与云原生的故事】
什么是弹性云服务器?先来说说云服务器(Elastic Cloud Server),云服务器是具有完整硬件、操作系统、网络功能,并且运行在一个完全隔离环境中的计算机系统。云服务器具有弹性、按需获取的特点。简单来说,就是能够弹性获得资源的云服务器。而我选择使用的是华为云提供的弹性云服务器,规格如下图所示,是用来做基于Ascend 310的应用开发的,得益于云服务的方便和快捷,我通过接收官方共享的镜像,可以快速创建应用开发环境,进行我自己的开发,很方便,更重要的是极大克服了时间和空间的限制,随时随地,有网路,
复制链接 扫一扫
分享

23
评分
回复


基于昇腾CANN的推理应用开发快速体验(Python)
这是关于一次 Ascend 在线实验的记录,主要内容是通过网络模型加载、推理、结果输出的部署全流程展示,从而快速熟悉并掌握 ACL(Ascend Computing Language)基本开发流程。
复制链接 扫一扫
分享

28
评分
回复


水塘抽样(Reservoir Sampling)
水塘抽样(Reservoir Sampling): 力扣398题目而来问题描述:当内存无法加载全部数据时,如何从包含未知大小的数据流中随机选取k个数据,并且要保证每个数据被抽取到的概率相等。特殊且常用情况:k=1,假设数据量为N第一个数n1n_1n1,我们选择保留,p(n1)=1p(n_1) = 1p(n1)=1第二个数n2n_2n2,我们以12\frac{1}{2}21的概率保留,那么n1n_1n1被保留(不被覆盖)的概率p(n1)=1∗(1−12)=12p(n_1) = 1*(.
复制链接 扫一扫
分享

FileNotFoundError: [Errno 2] No usable temporary directory found in [‘/tmp‘, ‘/var/tmp‘, ‘/usr/tmp‘,
738
评分
回复


FileNotFoundError: [Errno 2] No usable temporary directory found in [‘/tmp‘, ‘/var/tmp‘, ‘/usr/tmp‘,
树莓派安装 pytorch 遇到这个问题 :pip install torch-1.7.0a0-cp37-cp37m-linux_armv7l.whlERROR: Exception:Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 223, in _main status = self.run(options, ...
复制链接 扫一扫
分享

树莓派使用torchaudio的方法
麻烦。有空写。
...全文
27
评分
回复


树莓派使用torchaudio的方法
麻烦。有空写。
复制链接 扫一扫
分享

26
评分
回复


基于梳状滤波器的的语音增强
由于风噪声的复杂特性,增强被风噪声污染的单声道语音是一个困难的课题。由于风噪声的非平稳性和不可预测性,假设噪声源是平稳的方法对风噪声是无效的。相反,提出的新方法的工作原理是找出与语音相似的信号元素并抑制噪声。该方法通过使用相干调制梳状滤波器来利用语音的谐波特性。传统上,超高阶IIR滤波器具有潜在的严重的稳定性约束,但该方法通过使用相干解调来滤除低阶滤波器的谐波子集,从而绕过了这些约束。这项研究的潜在应用包括移动电话、音频制作软件,以及作为自动语音识别(ASR)系统的前端。
复制链接 扫一扫
分享

50
评分
回复


【零基础搞定C语言——2】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月10日(第一次更新 )【勘误记录】暂无1.局部变量优先#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int a = 100;int main(){ int a = 10; printf("a=%d\n", a); return 0; }2.数组结
复制链接 扫一扫
分享

24
评分
回复


扫雷【零基础搞定C语言——9】
本期内容是C语言实现扫雷游戏,走起!游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。文章目录1.game.h2.test.c打印游戏菜单:具体实现(调用函数):主函数:3.game.c所自定义函数及其作用:初始化棋盘:打印棋盘:布置雷:排查雷:程序名功能test.c扫雷游戏的测试game.c游戏的函数实现game.h游戏的函数声明及头文件声明扫雷规则(玩法):1、如果选择的位置存在雷,直接被炸死
复制链接 扫一扫
分享

23
评分
回复


数组【零基础搞定C语言——7】
文章目录1.除了形参使用数组或者指针,通过全局变量也能做到把函数处理结果的二个数据返回给主调函数。解析:2.声明数组时不能用常变量,引用数组的时候大胆用常变量。3.数组初始化的几组实例:4.数组是相同类型的一段连续的空间,下标是从0开始的。5.区分strlen与sizeof,看看下面代码具体结果:6.对于二维数组int array[M][N], 说明如下:7.二维数组在内存中是连续存储的8.冒泡排序9.数组名是什么?1.除了形参使用数组或者指针,通过全局变量也能做到把函数处理结果的二个数据返回给主
复制链接 扫一扫
分享

29
评分
回复


函数【零基础搞定C语言——4】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月14日(第一次更新 )【勘误记录】暂无文章目录2.给定两个数,求这两个数的最大公约数(俩种方法都自己敲敲)3.goto语句关机程序(应用goto)运行如下:goto 语句只能在一个函数范围内跳转,不能跨函数4.函数是什么?C语言中函数的分类:C语言各种库函数5.实现一个函数,判断一个数是不是素数。利用上面实现的函数打印100到200之间
复制链接 扫一扫
分享

27
评分
回复


函数【零基础搞定C语言——5】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月17日(第一次更新 )【勘误记录】暂无文章目录1.函数的传值与传址(ab与xy是俩个完全独立的空间,地址是不一样的)2.函数的功能最好足够单一(返回0/1再进行判断),足够简单,对比如下俩个函数:3.函数内部需要参数部分传递过来某个数组的元素个数,一定是从主函数求好再传入函数当中!4.函数的嵌套调用和链式访问5.防止源码泄露(怎么
复制链接 扫一扫
分享

18
评分
回复


【零基础搞定C语言——3】
1.看一个有趣的getchar程序段,还未输入Y/N,回车键一敲立刻显示确认失败!why?int main(){ char password[20]= { 0 }; printf("请输入密码:>"); scanf("%s", password); printf("确认密码(Y/N:>"); int ch = getchar(); //字符表达式也算是整形表达式,因为字符存储和运算的时候,都是ASCII码值。 if (ch == 'Y') { printf("确认成
复制链接 扫一扫
分享

31
评分
回复


两万字搞定《数据结构》 八大排序 必读(建议收藏)
前言:本章将介绍常见八大排序包括如下直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快排、归并排序以及计数排序(基数排序),本章内容是重点中的重点!!!铁子们务必全部掌握!!!文章目录1.插入排序1.1直接插入排序1.2希尔排序2.选择排序2.1 选择排序(二元改进版)2.2 堆排序3.交换排序3.1 冒泡排序3.2 快速排序3.2.1 Hoare3.2.2 前后指针法3.2.3 挖坑法3.3 快速排序(非递归)4.归并排序4.1 递归实现归并排序4.2 迭代实现归并排序5.计数排序6.八大排序对
复制链接 扫一扫
分享

16
评分
回复


【数据结构】链表经典算法题集锦
前言:本章将分享十一道来自LeetCode/牛客网中的经典链表算法题来介绍数据结构中链表在算法题中的应用。文章目录1.删除链表元素思路分析:题解:2.反转链表思路分析:题解:3.链表中间结点思路分析(快慢指针法):题解:4.链表中倒数第K个结点思路分析(快慢指针法):题解:5.合并两个有序链表思路分析:题解:6.链表分割思路分析:题解:7.链表的回文结构(第2题和第3题的综合)思路分析:题解:8.相交链表思路分析:题解:9.环形链表I思路分析:题解:10.环形链表II思路分析:题解:11.复制带随机指针
复制链接 扫一扫
分享

18
评分
回复


自定义类型详解(结构体+枚举+联合)【C进阶】
前言:本章主要内容是C语言自定义类型中的结构体、枚举和联合。文章目录结构体结构结构的声明例如描述一个学生:特殊的声明(声明结构也可以不完全声明)例如(省略结构体标签tag):结构的自引用例如:结构体变量的定义和初始化1.声明类型的同时定义变量p12.定义结构体变量p23.初始化:定义变量的同时赋初值。3.13.24.结构体嵌套初始化4.14.2结构体内存对齐如何计算?首先得掌握结构体的对齐规则:例题,计算下列结构体的大小。为什么存在内存对齐?那在设计结构体的时候,我们既要满足内存对齐,又想节省空间,如何做
复制链接 扫一扫
分享

27
评分
回复


一次学透C指针【C进阶】
前言:本章主要内容是C指针进阶部分,旨在一次性讲透指针,主要以程序代码块形式讲解。有些难度,坚持住兄弟们!文章目录数组与指针实例1实例2指针数组实例1实例2数组指针实例1实例2实例3实例4区分下以下数据类型:一维数组参数二维数组传参插播内容(非指针内容),让大家大脑休息下,如下代码思考输出是>还是<呢?一级指针传参二级指针传参函数指针程序1程序2OK,fine,到这里咱们进行一个小总结!阅读两段有趣的代码(程序选自数组与指针实例1 char* ps = "hello"; char a
复制链接 扫一扫
分享

29
评分
回复


动态内存管理【C进阶】
前言:本章将介绍4个常用的动态内存函数以及使用过程中的常见错误。文章目录为什么需要动态内存分配?我们已知的内存开辟方式:已知开辟空间的方式有两个缺点:几个动态内存函数的介绍malloc示例程序:free示例程序:calloc示例程序:realloc示例程序:动态内存使用中的常见错误1.未判断指针是否为NULL,直接解引用(即对NULL指针解引用)2.对动态开辟空间的越界访问3.对非动态开辟内存使用free释放4.过早使用free释放掉一块后期还需使用的动态内存5.对同一块动态内存多次释放6.动态开辟的内存
复制链接 扫一扫
分享

14
评分
回复


递归【零基础搞定C语言——6】
声明:由于作者水平有限,本文难免有错误和不准确之处,本人也很想知道这些错误,恳望读者批评指正。【联系方式】1583598623@qq.com【更新记录】2021年4月19日(第一次更新 )【勘误记录】暂无文章目录1.什么是函数递归?递归的俩个必要条件:例题:根据下面递归函数:调用函数Fun(2),返回值是多少例题:按照时序打印一个数2.递归溢出例题:3.(多练几次,重在理解):编写函数不允许创建临时变量,求字符串长度。4.递归与迭代例题1:求n的阶乘例题2:求第n个斐波那契数0、1、1、2、3
复制链接 扫一扫
分享
为您搜索到以下结果: