![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
0.人工智能
文章平均质量分 94
云水木石
70后程序员,仍然战斗在编码第一线,长期从事浏览器内核研发。
展开
-
手把手教你开发人工智能微信小程序(4): 训练手写数字识别模型
在上篇文章《手把手教你开发人工智能微信小程序(3):加载数据》中,我给大家演示了如何通过fetch加载网络数据并进行数据归范化,出于演示的目的,例子做了简化处理,本文中将给大家介绍一个稍...原创 2020-02-05 11:35:13 · 3623 阅读 · 0 评论 -
[译]两年前我对编程一无所知,现在我是一名AI工程师
本文翻译自Medium上的一篇文章,原文标题:I had no idea how to write code two years ago. Now I’m an AI engineer. 点击文末的阅读原文可以跳转到英文原文。两年前,我大学毕业,大学读的经济和金融学。我决定从事金融业,投资银行和全球市场 - 这些都是理想的工作。毕业前9个月,我在一家投资银行谋得一份职位,感到很自豪,因为...翻译 2020-01-06 20:56:49 · 1105 阅读 · 0 评论 -
理解keras中的sequential模型
keras中的主要数据结构是model(模型),它提供定义完整计算图的方法。通过将图层添加到现有模型/计算图,我们可以构建出复杂的神经网络。Keras有两种不同的构建模型的方法:Sequential models Functional API本文将要讨论的就是keras中的Sequential模型。理解Sequential模型Sequential模型字面上的翻译是顺序...原创 2018-08-28 17:59:14 · 83166 阅读 · 14 评论 -
当微信小程序遇上TensorFlow:小程序实现
首先要吐槽一下微信小程序开发工具没有Linux版本,为了开发微信小程序,我不得不搬出我的娱乐机iMac。对着硕大的屏幕,看着如蚂蚁般的文字,真心想问一下,那些使用iMac做开发机的朋友们不会肩周发炎,双眼发涩么?言归正传,在前面的两篇文章《当微信小程序遇上TensorFlow:Server端实现》和《 当微信小程序遇上TensorFlow:Server端实现补充》中,谈到了服务端的实现,本文将...原创 2018-10-08 19:06:07 · 4193 阅读 · 2 评论 -
如何合并两个TensorFlow模型
这是Tensorflow SavedModel模型系列文章的第三篇,也是终章。在《Tensorflow SavedModel模型的保存与加载》中,我们谈到了Tensorflow模型如何保存为SavedModel格式,以及如何加载之。在《如何查看tensorflow SavedModel格式模型的信息》中,我们演示了如何查看模型的signature和计算图结构。在本文中,我们将探讨如何合并两个模型,...原创 2018-10-15 21:10:31 · 10223 阅读 · 11 评论 -
当微信小程序遇上TensorFlow:接收base64编码图像数据
这是当微信小程序遇上TensorFlow系列文章的第四篇文章,阅读本文,你将了解到:如何查看tensorflow SavedModel的签名如何加载tensorflow SavedModel如何修改现有的TensorFlow模型,增加输入层如果你想要了解更多关于本项目,可以参考这个系列的前三篇文章:当微信小程序遇上TensorFlow:Server端实现当微信小程序遇上Tenso...原创 2018-10-19 09:21:15 · 1463 阅读 · 0 评论 -
站在巨人的肩膀上:迁移学习
在上一篇文章《使用数据增强技术提升模型泛化能力》中,我们针对训练数据不足的问题,提出采用数据增强(data augmentation)技术,提升模型的准确率。最终结果是:在17flowers数据集上,我们将准确率从60%多增加到70%,取得了不错的效果。然而,对于一个商业应用来说,70%多的准确率还是有些拿不出手。我们还有更好的手段吗?在这篇文章中,我将介绍一种深度学习的利器:迁移学习(tran...原创 2019-01-23 20:01:21 · 694 阅读 · 1 评论 -
计算机视觉与深度学习,看这本书就够了
开始机器学习知识的学习,差不多已经有一年的时间。这期间看了很多教材和书籍,有些深入进行了学习,有些书(比如深度学习领域著名的西瓜书)则看不下去。机器学习其实也有许多方向,比如强化学习、计算机视觉、自然语言处理等等,如果每个方向都学习的话,普通人也没有那么多精力。在经过一年的泛泛的学习之后,决定将计算机视觉作为我的主攻方向,主要也是因为我对计算机图像这个领域比较感兴趣。在网上搜索了一些资料,以及推...原创 2019-01-14 22:18:58 · 6807 阅读 · 22 评论 -
当微信小程序遇上TensorFlow:终章
这是当微信小程序遇上TensorFlow系列文章的第五篇文章,也是最后一篇文章,将总结一下微信小程序识狗君的开发过程。如果你想要了解更多关于本项目,可以参考这个系列的前四篇文章:当微信小程序遇上TensorFlow:Server端实现当微信小程序遇上TensorFlow:Server端实现补充当微信小程序遇上TensorFlow:小程序实现当微信小程序遇上TensorFlow:接收bas...原创 2019-01-09 17:43:21 · 878 阅读 · 0 评论 -
识狗君微信小程序的部署
日历哗啦啦的往前翻,很快就要翻过2018,迎来2019年。今天预报了好久的大雪终于降临到了武汉,外面白雪皑皑,家中温暖如春,这个时候感觉最惬意。古人有诗云:绿蚁新醅酒,红泥小火炉。晚来天欲雪,能饮一杯无?,而现代人则在朋友圈中欢呼着下雪,各有各的庆祝方式,并无高下之分。在后台有收到朋友询问识狗君微信小程序的部署,我开始觉得之前的几篇文章已经讲的很清楚,问的朋友多了,返回去再看,发觉几篇文章是站...原创 2019-01-09 17:44:38 · 1239 阅读 · 4 评论 -
使用数据增强技术提升模型泛化能力
在《提高模型性能,你可以尝试这几招…》一文中,我们给出了几种提高模型性能的方法,但这篇文章是在训练数据集不变的前提下提出的优化方案。其实对于深度学习而言,数据量的多寡通常对模型性能的影响更大,所以扩充数据规模一般情况是一个非常有效的方法。对于Google、Facebook来说,收集几百万张图片,训练超大规模的深度学习模型,自然不在话下。但是对于个人或者小型企业而言,收集现实世界的数据,特别是带标...原创 2019-01-22 08:43:53 · 12647 阅读 · 4 评论 -
如何查看Tensorflow SavedModel格式模型的信息
在《Tensorflow SavedModel模型的保存与加载》一文中,我们谈到SavedModel格式的优点是与语言无关、容易部署和加载。那问题来了,如果别人发布了一个SavedModel模型,我们该如何去了解这个模型,如何去加载和使用这个模型呢?理想的状态是模型发布者编写出完备的文档,给出示例代码。但在很多情况下,我们只是得到了训练好的模型,而没有齐全的文档,这个时候我们能否从模型本身上获得...原创 2018-10-15 10:08:51 · 9610 阅读 · 7 评论 -
吴恩达新书免费得
吴恩达何许人也?人工智能的顶级大咖,度娘资料如下:吴恩达(1976-,英文名:Andrew Ng),华裔美国人,是斯坦福大学计算机科学系和电子工程系副教授,人工智能实验室主任。吴恩达是人工智能和机器学习领域国际上最权威的学者之一。吴恩达也是在线教育平台Coursera的联合创始人(with Daphne Koller)。2010年,时任斯坦福大学教授的吴恩达加入谷歌开发团队XLab——这个...原创 2018-09-29 16:16:06 · 925 阅读 · 3 评论 -
这个中秋,我开发了一个识别狗狗的app
中秋节是合家团圆的日子,朋友圈、微信群的祝福此起彼伏,不过对于我这样常年呆在家里的人而言,是无法理解“但愿人长久,千里共婵娟”的。中秋节三天和平常没什么两样,闲得无聊,就想找点事情做做。今年年初决定开始学习人工智能,从吴恩达的《machine learning》到《deep learning》专项课程开始,再后来接触具体的实战编程,学习了Tensorflow和Keras。虽然学了这么长时间,但总...原创 2018-09-29 16:15:11 · 2789 阅读 · 2 评论 -
百度推出EZDL,编程小白也可训练AI
在<<AI会让AI工程师失业吗?>>一文中,我曾经介绍过Google的AI设计工具AutoML。Google 的AutoML工具虽然不错,可是对身在天朝的我们却无缘。现在,百度也推出了自己的在线可视化AI工具: EZDL。国内有少量媒体进行了报道,不过奇怪的是,他们大都援(抄)引(袭)美国科技博客VentureBeat的报道,报道内容大同小异,只是大致介绍了EZDL,连EZ...原创 2018-09-03 20:52:08 · 3486 阅读 · 0 评论 -
提高模型性能,你可以尝试这几招...
在EZDL到底怎样,试试看…一文中,我尝试了百度推出的在线人工智能设计平台EZDL,其愿景是任何人不用编写一行代码就可以轻松地构建、设计和部署人工智能(AI)模型。从试用效果上看,确实不需要编写一行代码,也不需要什么人工智能知识。但对于一名程序员而言,将人工智能包装到一个黑盒子中,而自己毫无掌控感,总有那么一点不踏实。如果是自己动手构建模型、训练、预测,哪些地方是我们可以掌控的呢?本文延续EZ...原创 2018-09-12 17:45:36 · 7659 阅读 · 0 评论 -
EZDL到底怎样,试试看...
在前面的一篇文章百度推出EZDL,编程小白也可训练AI中,我为大家介绍了百度推出的在线可视化AI工具: EZDL。从介绍上看,这款工具似乎不错,不过是否真如宣传的:任何人不用编写一行代码就可以轻松地构建、设计和部署人工智能(AI)模型,这得试用之后才知道。从浏览器中打开网址:http://ai.baidu.com/easydl/ ,即可到达EasyDL大本营。界面非常简洁,有视频介绍、文档,点...原创 2018-09-10 09:45:02 · 1205 阅读 · 0 评论 -
TensorFlow数据验证(TensorFlow Data Validation)介绍:理解、验证和监控大规模数据
本文翻译自Medium上的一篇文章,原文: https://medium.com/tensorflow/introducing-tensorflow-data-validation-data-understanding-validation-and-monitoring-at-scale-d38e3952c2f0今天我们推出了TensorFlow数据验证(TensorFlow Data V...翻译 2018-09-18 17:21:28 · 4950 阅读 · 0 评论 -
出于性能考虑,请别使用pip安装Tensorflow!
这几天在TensorFlow模型接收base64编码图像这件事情上卡壳了,翻阅了很多资料,仍没有找到圆满解决方案。暂时放松一下,翻译一篇文章,文章原题目为:Stop Installing Tensorflow using pip for performance sake!,链接地址:https://towardsdatascience.com/stop-installing-tensorflo...翻译 2018-10-11 20:37:40 · 2436 阅读 · 0 评论 -
一头栽进了tensorflow lite的巨坑里
之前写过一篇《这个中秋,我开发了一个识别狗狗的app》。图片识别可以算作是深度学习领域烂大街的主题,几乎每本书和教程都会拿来作为入门示例。移动端的图片识别的教程也很多,大多数都脱胎于Google的教程《TensorFlow for Poets》和《TensorFlow for Poets 2: Android》。有了现成的教程,我对实现狗狗的图像识别信心满满,认为重点在于信息的展示及狗狗信息的收...原创 2018-10-04 12:00:50 · 19516 阅读 · 13 评论 -
当微信小程序遇上TensorFlow:Server端实现
又是一年一度的十一黄金旅游周,你是在景区看人从众叕,还是在高速公路上观看大妈打太极呢?旅游黄金周我一般是尽量不出门,这个十一也不例外。十月一日跑了一个半马迎接国庆,十月二号选择去了一个偏门的景点:张之洞与武汉博物馆。今天则宅在家,吃吃喝喝之余,琢磨起识别狗狗的微信小程序。自打想到开发一款识别狗狗的app,我的第一直觉是应该开发一款微信小程序。相对于手机原生app,微信小程序具有开发和部署简单...原创 2018-10-04 12:02:04 · 2834 阅读 · 0 评论 -
Tensorflow SavedModel模型的保存与加载
这两天搜索了不少关于Tensorflow模型保存与加载的资料,发现很多资料都是关于checkpoints模型格式的,而最新的SavedModel模型格式则资料较少,为此总结一下TensorFlow如何保存SavedModel模型,并加载之。为什么要采用SavedModel格式呢?其主要优点是SaveModel与语言无关,比如可以使用python语言训练模型,然后在Java中非常方便的加载模型。当...原创 2018-10-12 08:45:57 · 20627 阅读 · 17 评论 -
当微信小程序遇上TensorFlow:Server端实现补充
在前面一篇文章《当微信小程序遇上TensorFlow:Server端实现》中,我们探讨了微信小程序server端的实现。今天在调试微信小程序时才发现一个问题,那就是:微信小程序要求HTTP请求走更加安全的HTTPS协议。修改Simple TensorFlow Serving为此我研究了Simple TensorFlow Serving: https://github.com/tobegit3...原创 2018-10-05 23:32:15 · 896 阅读 · 0 评论 -
聊一聊rank-1和rank-5准确度
在我们看来,计算机就是一台严丝合缝、精密运转的机器,严格按照程序员下达的指令工作。虽然产品上线之后经常碰到迷之问题,但我们通常会检讨程序设计得不够完美,而不会认为这是理所当然。因为我们相信只要程序设计严谨,将各种意外情况考虑在内,就会消除这种不确定问题。然而到了机器学习,特别是深度学习,很多结果都是以概率的形式提供的。就拿图片分类来说,通常模型预测出图片属于每个类别的概率,而不是直接给出一个确定...原创 2019-01-28 17:46:53 · 10431 阅读 · 2 评论 -
再谈迁移学习:微调网络
在《站在巨人的肩膀上:迁移学习》一文中,我们谈到了一种迁移学习方法:将预训练的卷积神经网络作为特征提取器,然后使用一个标准的机器学习分类模型(比如Logistic回归),以所提取的特征进行训练,得到分类器,这个过程相当于用预训练的网络取代上一代的手工特征提取方法。这种迁移学习方法,在较小的数据集(比如17flowers)上也能取得不错的准确率。在那篇文章中,我还提到了另外一种迁移学习:微调网络,...原创 2019-01-31 09:45:07 · 3045 阅读 · 7 评论 -
深度学习中超大规模数据集的处理
在机器学习项目中,如果使用的是比较小的数据集,数据集的处理上可以非常简单:加载每个单独的图像,对其进行预处理,然后输送给神经网络。但是,对于大规模数据集(例如ImageNet),我们需要创建一次只访问一部分数据集的数据生成器(比如mini batch),然后将小批量数据传递给网络。其实,这种方法在我们之前的示例中也有所涉及,在使用数据增强技术提升模型泛化能力一文中,我就介绍了通过数据增强技术批量扩...原创 2019-02-22 16:43:03 · 10656 阅读 · 4 评论 -
生命不息,折腾不止:Jetson Nano填坑之软件篇
题图:摄于武大凌波门作为一名每天对着各种裸板的系统工程师,对Jetson Nano会踩到各种坑是做好了充分准备的,本着踩坑填坑的精神,在这里记录一下踩坑经历,供大家一乐。如何避开这些坑?想多了,因为以后你们即使绕开了这些坑,也会有其它的坑等着你:) 重要的是要做到人挡杀人、佛挡杀佛,遇到坑直接趟过去。安装软件遇到锁使用apt-get install命令安装软件包,遇到如下提示:alex@...原创 2019-05-06 19:17:01 · 7219 阅读 · 16 评论 -
谷歌GPU云计算平台,免费又好用
最近一直在为深度学习模型训练而苦恼,NVIDIA GTX 960、2G显存,即使是跑迁移学习的模型,也慢的要死,训练过程中电脑还基本上动不了。曾考虑升级显卡,但当时买的是品牌机,可扩展性很差,必须要买一台新的主机。到京东上瞧了一下,RTX 2080 TI显卡的游戏主机,差不多需要两万,更别说那些支持多路显卡的深度学习主机。无奈之下,只好尝试一下谷歌的GPU云计算平台。谷歌的GPU云计算平台并不是新...原创 2019-05-14 21:57:39 · 9010 阅读 · 8 评论 -
Google Colab上安装TensorRT
NVIDIA TensorRT是一个高性能深度学习推理平台。它包括深度学习推理优化器和运行时,可为深度学习推理应用程序提供低延迟和高吞吐量。推理时,基于TensorRT的应用程序比仅CPU平台的执行速度快40倍。使用TensorRT,您可以优化所有主流框架中训练出的神经网络模型。简单说,TensorRT是用来优化推理过程,而不是训练过程,这也符合大多数应用场景,因为最终部署到产品中,所做的工作就...原创 2019-05-15 10:35:41 · 1137 阅读 · 0 评论 -
从人工智能鉴黄模型,尝试TensorRT优化
随着互联网的快速发展,越来越多的图片和视频出现在网络,特别是UCG产品,激发人们上传图片和视频的热情,比如微信每天上传的图片就高达10亿多张。每个人都可以上传,这就带来监管问题,如果没有内容审核,色情图片和视频就会泛滥。前不久,一向以开放著称的tumblr,就迫于压力,开始限制人们分享色情图片。更别提国内,内容审核是UCG绕不过去的坎。还记得前几年出现的职业鉴黄师这一职业么?传说百万年薪,每天看黄...原创 2019-05-21 09:12:18 · 712 阅读 · 0 评论 -
使用Google AI Open Images进行对象检测
近期在全力备战我的第一个全马,每天要花比较多的时间在跑步上,而跑完步之后只想好好休息,所以最近花在研究机器学习上的时间明显减少,等熬过这段时间可能会好一些。今天先翻译一篇文章,原文题目:Object Detection using Google AI Open Images,点击阅读原文,可以跳转到Medium上的英文原文。作者:Atindra Bandi, Alyson Brown, S...翻译 2019-09-08 18:48:03 · 1175 阅读 · 3 评论 -
边缘AI烽烟再起之三国逐鹿
边缘AI(Edge AI)的术语来自边缘计算,这意味着计算发生在靠近数据源的位置。本文翻译自medium上的一篇文章,略有删减,原文标题:Battle of Edge AI — Nvidia vs Google vs Intel,点击阅读原文,跳转到原文链接。题图来自pixabay边缘AI(Edge AI)依然是新兴领域,许多人不清楚该为他们的项目选择哪些硬件平台。本文将比较一些...翻译 2019-08-19 18:12:28 · 470 阅读 · 0 评论 -
2019年机器学习方面的最新研究
刚刚结束旅行,先翻译一篇文章,了解一下2019年机器学习方面的最新研究。原文标题:The Best Machine Learning Research of 2019 So Far,略有删减,原文链接:https://medium.com/@ODSC/the-best-machine-learning-research-of-2019-so-far-954120947794 ,访问需要翻墙。...翻译 2019-07-08 18:30:19 · 4051 阅读 · 0 评论 -
高级AI:使用Siamese网络进行人脸识别
悲剧了,上一篇文章被删了,看来以后还是只能发技术的文章。通常在图像识别中我们会采用深度卷积神经网络,但这篇文章所谈及的Siamese网络并没有采用,它是如何做的呢?这是一篇翻译的文章,原文链接:https://medium.com/swlh/advance-ai-face-recognition-using-siamese-networks-219ee1a85cd5题图:Photo...翻译 2019-06-14 20:33:40 · 4034 阅读 · 23 评论 -
人工智能将改变5亿个白领工作岗位
第一次翻译非技术的文章,发觉比翻译技术文章更难,有些地方看懂了意思,但是很难用言语表达。如果你觉得哪些地方读起来不顺,请点击阅读原文,参考英文原文。原文标题:AI Will Transform 500 Million White-Collar Jobs in 5 Years; Silicon Valley Must Help.图片来源:Westend61 / Getty Images...翻译 2019-09-10 16:56:46 · 795 阅读 · 0 评论 -
生命不息,折腾不止:Jetson Nano上手篇
自从下单Jetson Nano开发套件之后,我就每天刷一刷淘宝,看看卖家是否发货。终于,昨天系统提示卖家已发货,走的顺丰快递,今天就收到货了。盒子比想象中的小:确实有点简陋,只有一块主板和一张保修卡,连基本的电源都没有提供:Jetson Nano开发套件并不包含Flash存储,需要另配tf卡。上某东下单tf卡,官方推荐64G存储卡,为了避免以后为了存储空间而烦恼,我买的是128G的存储卡,...原创 2019-04-29 19:13:05 · 4524 阅读 · 11 评论 -
[译] 边缘AI计算新品:NVIDIA Jetson Nano
最近下单了NVIDIA Jetson Nano开发套件,由于国内没有现货,需要过一段时间才能拿到。这几天在收集相关的资料,现翻译一篇介绍NVIDIA Jetson Nano的文章:NVIDIA Jetson Nano, a Raspberry Pi on steroids。原文地址:https://blog.raccoons.be/nvidia-jetson-nano ,略有删减。在上周测试...翻译 2019-04-29 19:12:18 · 2539 阅读 · 0 评论 -
试试kaggle竞赛:辨别猫狗
在上一篇文章《深度学习中超大规模数据集的处理》中讲到采用HDF5文件处理大规模数据集。有朋友问到:HDF5文件是一次性读入内存中,然后通过键进行访问吗?答案当然不是,在前面的文章中也提到过,最后生成的train.hdf5文件高达30G,如果全部加载到内存,内存会撑爆。实际上,由于HDF5采用了特殊的文件格式,这样我们可以在一次读操作中加载一个批量(比如128)的图片,而不用一个个的读取。也就是说采...原创 2019-02-26 20:31:21 · 1423 阅读 · 0 评论 -
微架构模型:GoogleNet
在这篇文章中,我们将讨论一种新的网络模型GoogleNet,它和我前面所讨论的模型有所不同,表现在:移除了全连接层,而采用全局平均池化层(global average pooling)代替,大量减少参数数量,所以相对于AlexNet和VGGNe这种巨型模型,其需要训练的参数少得多,可以节约大量内存。采用了微架构,而到目前为止,我们接触到的模型都是序列(sequential)模型,所谓序列,就...原创 2019-03-15 19:44:55 · 2135 阅读 · 0 评论 -
[译]高效的TensorFlow 2.0:应用最佳实践以及有什么变化
Tensorflow团队早早就放出了风声,Tensorflow 2.0就快来了,这是一个重要的里程碑版本,重点放在简单和易用性上。我对Tensorflow 2.0的到来充满期待,因此翻译了这篇Tensorflow团队发布的文档:Effective TensorFlow 2.0: Best Practices and What’s Changed。原文地址:https://medium.com/t...翻译 2019-03-11 22:39:04 · 631 阅读 · 0 评论