华为的出路在软件

中国软件企业100强(2004—2005) 2004年中国软件企业100强揭晓 排序 单位名称 软件收入 1 华为技术有限公司 622360 2 中兴通讯股份有限公司 601331 3 海信集团有限公司 448641 4 UT斯达康通讯有限公司 386763 5 海尔集团公司 333664 6 神州数码(中国)有限公司 311862 7 浙江浙大网新科技股份有限公司 288781 8 熊猫电子集团有限公司 233572 9 浪潮集团有限公司 阅读详情

前言:本文来自读者Heat的投稿,之前大家都是投技术的文章,很少有投IT评论的,这一篇我觉得写得不错,看来还有不少看问题比较深入,角度独特的读者,我做了修改,配上图分享给大家。 

再次欢迎各位投稿,技术、职场、还有这种IT评论的都可以,能标记原创的稿费700元。

2018年以来,美国连续对华为“砍了三刀”,给华为造成了重大的伤害。 

由于没法再代工制造芯片,无芯可用,华为的手机业务已经急剧下滑,2021第一季度国内的增长率是触目惊心的 -50%,在全球已经跌出前五名。

5G基站芯片,华为应该屯了不少,但美国在全球对华为围追堵截,给盟国施压,不让华为入局。 

华为的5G合同数自2020年2月起,一直停留91这个数字,久久没有更新, 已经被老对手爱立信和诺基亚超越。(5G基站出货量华为可能还是领先的。)

(数据来源:诺基亚和爱立信官方网站)

有人还说拜登上台以后,会放松管制,华为就缓过来了, 这是一厢情愿的天真想法。

贸易战会有所缓和,但是科技战绝对不会停止,不仅是对华为, 对中国的科技发展的打压会一直持续下去,尤其是半导体行业,绝对不会让国内顺顺当当发展起来。

华为将会长期生活在美国的实体清单的阴影下。

之前也不断有消息传出说华为的“塔山计划”, 将通过IDM的形式,建立完全去美化的芯片生产线。但是国产28纳米还没突破, 落后的制程对华为手机业务没有意义。

和芯片相关,尤其是和先进制程芯片相关的业务,都会存在巨大风险。 

例如云计算, 华为云已经是公有云市场的第二名,2020年同比增长高达168%,即使按18%的增长算,10年内,华为的云计算也会成为收入超过1000亿的业务。 

云计算需要大量服务器,华为自研的、基于ARM的鲲鹏服务器芯片无法代工生产,只能依赖Intel,但是Intel的供货许可在2021年初已经被撤销。 

在不断收缩的芯片的大网中, 华为的出路似乎只剩下一条:软件。 

软件好就好在它是无形的,是程序员的脑力活动、智力活动,完全不依赖重量级的制造过程,没有什么光刻机之类的限制,制造过程成本几乎为零。 

软件的另外一个好处是开源,从操作系统,到编译器,数据库,中间件,几乎都能找到开源的工具。

发展软件,美帝是无法限制的。 

问题就是:华为能在软件这个行业干点啥? 

软件可以粗略地分为基础软件、中间件和应用软件,哪些领域能产生重大价值,给华为带来巨额的收入呢? 

基础软件

1. 操作系统

PC操作系统和手机操作系统已经被微软、Google、苹果给瓜分,并且形成了自己的生态环境,这种垄断是非常厉害的,外界如果想另起炉灶搞一套新的,几乎不可能。 

三星的手机世界第一,但无论是Bada还是Tizen都无法掀起波浪,只能老老实实地被绑在Google的GMS战车上。 

华为的HMS用在自家手机上,但是自己手机增量很少,只能在存量上折腾,太难了。 

云计算平台只能在自己云平台用,是没法通过对外销售获得收入的,前面也说了,华为缺芯片,这条路走不通。

所以我们便看到了OS鸿蒙和华为智能汽车解决方案,一个物联网,一个汽车,都是蓝海市场,没有绝对垄断,华为如果真能把生态环境搞起来,想象力太巨大了。

这两块的好处是和硬件密切相关,恰恰是华为的长项。那些搞软件的互联网巨头想要进入都得掂量掂量。

2. 数据库

数据库是少有的,不需要建立生态环境的软件,原因很简单,它是一个产品, 只要你提供标准的接口(SQL),别人就可以用起来,并且数据库面向企业级市场,面对程序员,只要你性能高,扩展性强,稳定性好, 能支持大数据量,就能获得企业的青睐。 

并且现在发展自研数据库还有个很大的机会,虽然有很多数据库巨头(Oracle, SQL Server, Db2),但是互联网带来的超大数据量,传统的数据库在横向扩展上已经遇到了瓶颈,大家不得不分库分表,搞起来非常麻烦。 

所以国内的分布式数据库TiDB, OceanBase等就切入了这个市场,搞得相当不错,这肯定是数据库未来的发展方向。 

华为有GaussDB,也是分布式关系数据库,并且已经在工行、招行、民生等银行使用,华为肯定会在这里领域继续发力。 

3. 编译器

据说国内做编译器的人才很多都在华为, 但是编译器这个产品太小众,并且早已过了之前靠卖开发工具大赚的时代了。

华为的方舟编译器更多的是配合其他产品,例如在Android上把App尽量编译成原生代码,提升流畅度和响应能力。

中间件

中间件这个领域很有趣,因为没有非常厉害的商业化产品,几乎全是开源的。 

这意味着华为要想在这个领域发力,也不得不走向开源的道路,然后获取技术支持、咨询、商业版本等收入,这种模式养活中小公司是没问题的,但是华为这么大体量,恐怕是不行。

要想赚钱,还得像微软,亚马逊那样,提供包装过的云服务,但前面也提过,华为云也是笼罩着一层阴影的。

应用软件

面向消费者的互联网软件和服务竞争非常惨烈,每个细分领域都有一两家我们耳熟能详的巨头:天猫、京东、拼多多、微信、QQ、美团、滴滴、头条、抖音、快手......

这个领域的收费模式最主要的就是广告费、佣金,增值服务, 现在华为真心没什么经验。但是如果被逼急了,到了生死存活的边缘,是不是也有可能切入呢?比如出个什么游戏,搞个什么个性化推荐资讯App......

面向企业的软件ERP、CRM等也是巨头林立,SAP、Oracle、Saleforce等已经难以撼动。 

前一段爆出华为养猪的新闻,其实就是行业解决方案,用新技术赋能传统行业。 

华为的优势在于通信、5G、AI,完全可以在政府、电力、金融、医疗、教育等行业提供有竞争力的解决方案,帮助这些行业做数字化转型, 市场空间非常广阔。

总结

即使在美国的持续打压下,华为也肯定不会死掉,只是战线会收缩,规模会缩水,方向会转移,从硬件为主,变成以软件为主,芯片相关的业务暂时蛰伏,耐心等待王者归来的那一天。 

码农翻身3年精华文章(必读!)

漫画 | 老婆离家三周,我写了一个操作系统!

漫画丨让你专心干技术,没让你干到35岁啊…

漫画 | Linux之父:我财务自由以后,失眠了

漫画:打死我也不搞负载均衡了!

漫画:兄弟,今晚又得熬个通宵了!

程序员的宿命

宇宙第一IDE到底是谁?

如何降低程序员的工资?

程序员,你得选准跑路的时间!

Javascript: 一个屌丝的逆袭

我是一个线程

TCP/IP之大明邮差

一个故事讲完Https

CPU 阿甘

继华为之后,又一大厂开始“大龄”裁员:35岁以上程序员的出路在哪里? 前言 刚打开电脑就看见了关于裁员的推送,最近关于裁员的信息也越来越多,不知道的以为这是公司老板暗示辞退我的诡计呢。 具体信息如图,小米内部员工爆料:手机部总监在暴力裁员。与这个信息一起发出来的是一张被系统打码了的公司负责人的证件照还有工号信息。 下面的评论区讨论的也格外热闹,群情激愤,各抒己见: 其中也有人说了自己被裁员的遭遇。 如此种种,似乎都在昭示着:程序员就是一个吃青春饭的工作,上了年纪就会被公司无情淘汰。 那么,事实真的是这样吗?35岁以后的程序员到底该何去何从呢? 正文 ####危机的由来 其 阅读详情

相关推荐

程序员未来的出路与如何转型

程序员其实也和其他职业一样,时间越久技术越熟练,经验自然更丰富。如果你的年龄和你的薪资不相符,你就应该考虑是不是年龄上去了能力却没上去,你所求的薪资和你要求的岗位,要让企业觉得你值这个价,自然不会被淘汰。 对于程序员的工作出路,有以下几点建议: 20-27岁:技术积累阶段 假设本科22岁毕业,那么工作的前5年对你来说是打基础的阶段。在这5年时间里面,你要积累足够的代码量,打磨自己的技术实力,成为某一个技术细分领域的牛人。 28-35岁:形成思维方法论和知识体系的阶段。 当你积累足够的代码.

Java0258的博客 2900

华为员工,30岁后还有出路吗?

  提起华为公司,在IT行业从业的人员,可以说不知道的少之又少,就算是其它行业的人员,也是众所皆知。华为的大名无人不知、无人不晓。   华为公司以高薪、创新、完善的培训深得IT从业人员的向往,模板化管理更是华为管理的一大特色。不可否认,模板化管理可以提高专业化程度,确实能提高效率,为公司创造了效益。   但是,有些员工不无担心地说:在华为公司,推行模块化的运作,就象一棵螺丝钉,工作时间长了,虽然技

网络空间安全与企业信息化 6148

论文阅读笔记---Deep HDR Video from Sequences with Alternating Exposures

Kalantari N K, Ramamoorthi R. Deep HDR Video from Sequences with Alternating Exposures[C]//Computer Graphics Forum. 2019, 38(2): 193-205. 摘要: 在本文中,提出了一种基于学习的方法来,我们使用两个顺序卷积神经网络(CNN)对整个HDR视频重建过程进...

qq_25283239的博客 1447

鸿蒙研发了十年,十年沉淀,只为构筑属于自己的生态,余承东揭示鸿蒙系统研发进度...

一个企业坚持多年投入研发的产品依旧没有结果,它还会继续坚持下去吗?华为它做到了,但它并没有得到某些人的认可,鸿蒙系统其实已经逐渐完善。2019年,华为发布了旗下全新的分布式操作系统鸿蒙OS,这是一套为未来、为智能万物互联打造的全场景生态系统。荣耀智慧屏和华为智慧屏的系统就是鸿蒙OS,如今已经过去了一年多的时间,第二代的鸿蒙OS也已经提上了发布日程。不过,该系统在网络上的口碑并不是特别好,遭到了大量...

weixin_31119449的博客 311

如何搭建pikachu靶场

Pikachu靶场本地搭建指南 下载安装PHPStudy并启动Apache/MySQL服务 获取Pikachu靶场源码并解压到网站根目录 配置数据库连接信息(修改config.inc.php文件) 创建pikachu数据库(用户名/密码设为root) 访问http://localhost/pikachu测试功能 常见问题:数据库连接失败需检查服务状态和配置信息,页面报错需检查PHP版本兼容性。建议使用PHP7.3/7.4版本,在隔离环境中搭建使用。 (150字)

2401_85351702的博客 1279

tkinter使用label视频播放

tkinter是python的界面开发包 使用tkinter显示视频流的一个办法是使用label来逐帧显示图片。 from Tkinter import * from PIL import ImageTk, Image import cv2 root = Tk() # Create a frame app = Frame(root, bg="white") app.grid() # Create a label in the frame lmian = Label(app) lmain.grid(

六十英里的专栏 5528

华为硬件工程师手册_「上周回顾」嵌入式软件与硬件选择总是很难;这项技能决定了工程师薪资;智能硬件产品开发全流程;十年工作回顾直击工程师出路……...

往期动态:1.这项技能,为何决定了一个工程师薪资?2.一位出身贫农、恋爱0次的工程师,十年工作回顾直击工程师出路!3.2008年测控专业本科毕业,竟是这样坚持做工业控制10年...4.嵌入式软件与硬件选择总是很难?1秒钟教你选择5.工程师不知道这份智能硬件产品开发全流程,千万别瞎跳槽!精彩简介1、这项技能,为何决定了一个工程师薪资?对于很多新手来说,阅读数据手册对他们简直是个灾难,会想尽一切办法去...

weixin_39663729的博客 234

NAO V6 开发环境的配置(附所有文件)

NAO V6开发环境配置前言环境Robot SettingsChoregraphe 2.8.5.10python2.7+naoqi2.8+opencv4.1.0putty与FileZilla 前言 学校的机器人摸索了一段时间,之前摸爬滚打探索环境,之前没接触这类机器人可能会非常艰辛,希望能给需要的人一些帮助。Nao与pepper通用 环境 win10(x64)+naoqi2.8 1、Robot S...

wbhhello的博客 3221

70%的 开发 程序员,为何在 35 岁“高龄”时都会被迫转行 ?

一、 前言 在我们的印象中,似乎只有模特、空姐这类吃青春饭的职业,然而程序员这个职业,却也被一部分人贴上了“青春”的标签,甚至在码农界,流传着35岁不转行,就是在等死这样危言耸听的言论,为何平均工资上万的程序员们,会有这样的焦虑呢? 二、 程序员=“吃青春饭”的职业? 在很多人眼里,程序员就是高工资的代名词,也是绝大部分人对程序员的第一印象,可是我们绝不会像羡慕公务员那样,去夸赞程序员:这么高的工资,一辈子就不用愁了。在现实生活中,似乎也没见过五六十岁的码农,佝偻着在电脑旁码这代码。 去年,正在巅峰时期.

公众号:【伤心的辣条】 1632

道家学派创始人老子,对 SAP ABAP 这门编程语言的客观评价

SAP HANA 之引入,使 ABAP 于处理大数据,云计算等新兴领域,展现新的生命力,如老吾老以及人之老,幼吾幼以及人之幼,扩展其在信息技术领域的应用,以涵养更广之需。ABAP 能以数据为基,流转于系统之中,如道法自然,顺应企业之生态,助之以高效运转,减少冗杂,简化管理,使企之运营,如小国寡民,无为而治。然 ABAP 如老树盘根,更替不易,面对新兴技术,如云计算、大数据等,其更新之速,未能与时俱进。如水之于渊,柔而能胜刚,ABAP 之发展,顺时而动,应需而变,其在编程领域,犹如道之于万物,渐不可或缺矣。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1029

(2-2-2)位置控制算法:常用的位置控制算法(2)

例如下面是一个使用滑模控制算法实现机器人位置控制的例子,在该例子中,假设机器人在一维空间中移动,目标是使机器人的位置迅速、鲁棒地达到设定的目标位置。自适应控制算法通过实时地调整控制器参数,可以适应系统的变化,从而提高系统的鲁棒性和性能。模型预测控制(Model Predictive Control,MPC)是一种先进的控制策略,通常应用于动态系统,以实现对系统状态的优化控制。(6)迭代优化:随着时间推移,MPC迭代执行上述步骤,持续优化控制输入,以适应系统动态和外部扰动,实现对系统状态的稳健控制。

码农三叔 1609

题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#

不知道国有行会不会也这样,本来薪资低,再扣绩效,直接GG。我本人是无锡一末流 211 本科,24 毕业,参加考研,打算考东南,但是已经感觉是考不上的了,能上岸希望渺茫。老大一直让我和其他同事多沟通,昨天和同事沟通交流我的一份方案时,其中一个同事说你的东西就是一堆垃圾,他开始扣我的字眼,说这句话不应该这样表达,让他说清楚里面的逻。#秋招盘点:机械人值得去的企业# 个人感觉最值得去的是外企,秋招一共收到三家外企的面试通知,一家是达涅利,岗位是管培生,总共机械电气各四十个人,这个需要去意大利。

2301_78234743的博客 972

safetymonitorapi

Summary of SA8653 Safety Monitor API Introduction This document details Safety Monitor APIs for the SA8653 QNNX platform, covering dual interfaces of APSS and SAIL. It defines core data structures and enumerations for subsystems, fault severity and health

qq_39257814的博客 1592

判断ipad还是安卓_?谷歌认输,iPad或成唯一赢家,安卓平板路在何方?

6月21日,是一个很平常的日子,但对数码圈来说,很不平常。在6月21日,华为发布了全新的nova 5系列以及旗下第二款7nm制程的处理器——麒麟810,同时也发布了搭载麒麟980的安卓平板——华为M6,这也是近年来安卓阵营首款搭载旗舰处理器的平板。巧合的是,也正在这一天,谷歌副总裁、硬件业务负责人Rich Osterloh在推特上表示:Slate在之后的几年中还会继续收到软件和安全更新,但Pixe...

weixin_36252577的博客 104

SAP 合并报表(EC-CS)完整方法论 + 全业务操作步骤

SAP合并报表(EC-CS)方法论与操作指南摘要 SAP EC-CS模块提供完整的集团合并解决方案,其核心方法论基于会计准则和集团管控逻辑,通过6大维度构建标准化合并体系:组织架构标准化、数据采集标准化、外币换算规则化、内部交易自动化抵消、股权与商誉规范化、报表出具灵活化。 实施过程分为两个阶段: 上线前配置阶段(12个步骤):包括合并架构搭建、科目表配置、外币规则设定、抵消规则定义等基础工作 日常操作阶段(10个步骤):涵盖数据报送、外币换算、内部对账、自动抵消、调整分录等月结流程 系统优势包括: 支持多

金牌架构师 1366

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

华为员工哀叹:32岁大码农只能在华为等裁,出去薪资没人接得住!出路在哪儿?...

在某互联网社区,某华为员工哀叹:好羡慕你们这些年轻人,可以随便跳槽。哎,32岁的大龄码农只能在华为等裁,出去薪资没人接得住,个人技术也跟不上了,只会linux和c。谁可以...

程序员之家 864

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大龄程序员没有出路吗?

2017 年初,华为开始清退 34 岁以上员工的传闻甚嚣尘上;2017 年末,中兴 42 岁研发负责人被离职后坠楼身亡。今年4 月份,美国老牌科技公司 IBM 被爆出,从 2013 年以来,已经静静裁了超过 2 万名 40 岁以上员工...... ...

weixin_50333534的博客 5253

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

2025 年央企 ERP 市场份额达 35% 的背后逻辑 我们华为MetaERP顾问尤其是资深顾问的出路在哪里?

**摘要:**2025年央企ERP国产化率将达50%以上,华为MetaERP凭借政策支持、技术突破(云原生架构、高斯数据库)及生态优势(30+认证伙伴)占据35%市场份额。2024-2026年央企替换潮催生2.5-3万人年实施需求,但资深顾问(复合型人才)缺口达1:10。传统配置顾问面临价格战,而业务架构师(3.5-5万/人天)、行业专家、数据智能顾问及生态布道者成为高价值方向。建议35+顾问90天内完成行业深耕、认证背书、生态合作,抢占黄金窗口期。(149字) **注:**摘要严格遵循150字限制,整合政

金牌架构师 1320

大龄程序员的出路

我大学的时候,教我们计算机的老师在他的一学期全部课程上完的最后一句话就是“程序员这条路如同上了一条贼船,你想下都下不来”。 我年少时候觉得程序员这样的 后来发现大多数是这样的 我24岁时的时候,觉得一个月1500干程序员,比1200去链家地产做个做租房的多300,于是走上了程序员的道路。后来发现当时的算术就错了,租房还有提成的啊。提成还会大于底薪的啊。 程序员生涯的尴尬 2017年,华为...

ge2468的博客 1358

软件唯有开源才是出路?

当年对着 Linux 有着很大敌意的微软,在时隔多年后主动拥抱起了开源; 在科技竞争愈发激烈的局势下,百年蓝色巨头 IBM 不惜花费 340 亿美金收购知名开源解决方案供应商红帽; 放眼全球的技术圈,无论是使用最为广泛的 Android 还是浏览器市场占有第一的 Chrome,都与开源有着密不可分的关系; 整体而言,开源对开发者、企业乃至整个行业究竟意味着什么? 作者 |www....

优快云资讯 3885

服务产品化,或许是中国软件的出路

 上一篇文章讲了软件产品化[ http://blog.youkuaiyun.com/harrymeng/archive/2010/01/25/5254415.aspx ],实际上软件产品卖的不是价格,而是功能与服务,功能要有创新之处,服务要有独到之处。 很感谢很多同行朋友发表了很多的评论,似乎也有不少过于激动的,互联网是个好东西,让每一个人都可畅所欲言,也能让我们从中去领悟一下别人的感受与体会,不

蒙圣光博客 4452
上一篇: 校招进腾讯,二本没戏了?
下一篇: 字节Java全能手册火了!多线程/性能调优/设计模式/Spring全家桶/啥都有!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值