原创作品,转载请标明出处。@周荣华
摘要: 为了避免和host的编译系统耦合,很多sdk和需要和客户联编的软件都会提供自己的工具链或者要求客户的系统满足某种工具链要求。 大概梳理下来独立的ToolChain 有如下一些好处: 1. 不用关心host操作系统,只要下载toolchain,随时随地(前提是x86的Linux操作系统,Windows 阅读全文
posted @ 2021-09-07 09:24 周荣华 阅读(10603) 评论(0) 推荐(1) 编辑
摘要: 一个好消息,一个坏消息。好消息是新发表的2篇博客用bing和google都能正常搜索到了,坏消息是没被授权的情况下被其他网站转载了,而且就在文章发表后20分钟,让人更不能接受的是,google搜索到的居然只有李鬼网站,没有李逵网站。说明两点,google可能不爬博客园,icode9.com可能是自动爬博客园并转载。 阅读全文
posted @ 2021-09-04 09:53 周荣华 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1 引言 网上说正则式的文章很多,刚开始有同事提议写写正则式,我实际上是有点拒绝的,毕竟看看别人的文章基本上就能满足需求了,纯粹做搬运工有点心有不甘,但要写的有新意确实也很困难。 但回想起自己刚接触正则表达式时的窘境,也看到csdn上还有一些没什么油盐的正则表达式文章居然还开收费,觉得还是有一些可说 阅读全文
posted @ 2021-09-02 18:48 周荣华 阅读(771) 评论(0) 推荐(3) 编辑
摘要: 这是一篇翻译稿,方便给不知道BDD的同学扫盲。原文链接:What is BDD (Behavior Driven Development)? | Agile Alliance Definition定义 Behaviour Driven Development (BDD) is a synthesis 阅读全文
posted @ 2021-08-25 11:34 周荣华 阅读(453) 评论(0) 推荐(0) 编辑
摘要: CNN是卷积神经网络的英文简称,通过随机赋一个初始的权重值,依靠正向传播(包含卷积,池化(意译是泛化)和全连接(其实也是一种特殊的卷积计算)三组运算,主要是乘加运算)推导出一个当前值,使用随机(通常这个随机是当前值和目标值的平均值)梯度下降原理求得一个可能更接近目标值的结果,依靠反向传播(正向传播的 阅读全文
posted @ 2021-08-25 10:11 周荣华 阅读(2083) 评论(0) 推荐(0) 编辑
摘要: 最近由于负责交叉编译AI项目,包括tensorflow和pytorch,其中tf是用bazel管理编译的,为了确保自己制作的交叉编译工具链能正常运行,不得不把原生的bazel做了一些修改来支持交叉编译,主要是砍掉了一些对绝对路径依赖的限制(正常的交叉编译工具链都是放在/opt目录下面的绝对路径)。 阅读全文
posted @ 2021-08-23 10:26 周荣华 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 常见的浮点类型有fp16,fp32,bf16,tf32,fp24,pxr24,ef32,能表达的数据范围主要看exponent,精度主要看fraction。 阅读全文
posted @ 2021-08-21 18:19 周荣华 阅读(19402) 评论(1) 推荐(4) 编辑
摘要: 手编的交叉编译工具链经常报一堆宏未定义,例如下面是编译gtest的时候报_POSIX_PATH_MAX宏未定义,有时还会上报SSIZE_MAX等宏未定义: googletest/src/gtest-filepath.cc: In static member function ‘static test 阅读全文
posted @ 2021-08-19 15:18 周荣华 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 最近看电视剧版《大决战》,国共内战后期,很多会战,初期国军都是占优的,战略规划也都做的很漂亮,但最终结果都是共军获胜,校长归结原因是国军从上往下都是瘪三,主席归结为这是人民的战争,从跑步的角度,我看是怎么样熬过自己的不应期问题。 如果不给自己设置一个目标,一般跑10分钟左右就会进入第一个不应期,熬不 阅读全文
posted @ 2021-08-18 15:26 周荣华 阅读(114) 评论(0) 推荐(0) 编辑