月色的部落格
我们来到这个世界上,只是为了看一看月亮
-
从锅炉工到AI专家(4)手写数字识别问题图像识别是深度学习众多主流应用之一,手写数字识别则是图像识别范畴简化版的入门学习经典案例。在TensorFlow的官方文档中,把手写数字识别“MNIST”案例称为机器学习项目的“Hello World”。从这个案例开始,我们的连载才开始有了一些“人工智能”的感觉。 问题的描述是这样:有一批手写数字的图片,对应数字0-9。通过机器学习的算法,将这些图片对应到文本字符0-9。用通...
-
Octave Fontconfig报错解决mac系统Octave运行一直挺好,今天执行一个程序的时候出现警告信息:Fontconfig warning: ignoring UTF-8: not a valid region tag检查运行情况,发现是程序中的绘图部分没有出来,并且给出了这个警告信息。Octave的绘图使用gnuplot,从报错提示上看应当是绘图时字体的渲染部分,因为mac上语言代码设置使用了UTF-8不能正常识别导致...
-
5分钟搭建一个quic服务器副标题是不是好气人啊:)其实没有歧视linux的意思,在Mac上的确5分钟可以搭建一个quic服务器。在Linux环境配置略微麻烦,10分钟也够了,五十步跟百步的区别。QUIC协议不多解释了,网上搜有很多资料,被认为是下一代的主流互联网访问协议。你需要记住的只有一个字:“快”。使用Chromium的quic插件编译一个服务器端很啰嗦,因为它自己以及很多的依赖包都是被墙掉的,下载会让你愁白几根...
-
从锅炉工到AI专家(3)剖析第一个例子学习《机器学习》,很多IT高手是直接去翻看TensorFlow文档,但碰壁的很多。究其原因,TensorFlow的文档跨度太大了,它首先假设你已经对“机器学习”和人工智能非常熟悉,所有的文档和样例,都是用于帮助你从以前的计算平台迁移至TensorFlow,而并不是一份入门教程。所以本文尽力保持一个比较缓慢的节奏和阶梯,希望弥合这种距离。本文定位并非取代TensorFlow文档,...
-
从锅炉工到AI专家(2)大数据上一节说到,大多的AI问题,会有很多个变量,这里深入的解释一下这个问题。比如说某个网站要做用户行为分析,从而指导网站建设的改进。通常而言如果没有行为分析,并不需要采集用户太多的数据。比如用户注册,最少只需要用户名、用户密码就够了。随后比如为了当用户过生日的时候,自动给用户发送一封贺卡(潜台词,我们可能需要给用户推送广告),我们再增加两项生日日期和邮箱地址。再下来国家规定网站注册必须实名...
-
从锅炉工到AI专家(1)序言标题来自一个很著名的梗,起因是知乎上一个问题:《锅炉设计转行 AI,可行吗?》,后来就延展出了很多类似的问句,什么“快递转行AI可行吗?”、“xxx转行AI在线等挺急的”诸如此类。其实知乎原文是个很严肃的问题,很多回答都详尽、切题的给出了可行的方案。AI的门槛没有很多人想象的那么高,关键在于你是满足于只是看几个概念就惊呼“人工智能将颠覆xxxx行业,xxxx人将失去工作”、“人工智能将会...
-
解决本博客在手机浏览器拖动卡顿问题(图文无关)本博使用了从网上分享的模板,一直还是很满意的。为了增加功能,中间经过了几次小的修补,这不,这就又来了一次。起因是在微信上给朋友分享了一篇博文,自己看的时候,博文挺好,模板页面一看就专门考虑了小尺寸屏幕的适配,基本是尽力保持了看上去优雅的设计。但是到了首页就碰到了麻烦,因为屏幕尺寸,所以每一行只能显示一个博文块,向上拖动滚屏的时候,总是卡,也就是手指在页面上拖动操作,页面并没有产生...
-
OpenCV中的照片剪裁照片处理的三大基本操作中,照片剪裁是这系列三篇博文中的最后一篇,但是图像处理中应当首先要做的操作。原因很简单,随着数码相机、摄像机分辨率的增加,现在一张照片几十M的容量已经很常见,先进行裁剪,剩下的部分就会小,后续的处理就能快一些。换一个说法,画面中有一些部分无论如何是你不想要的,那还对那些无用的部分做很多处理干啥?关于照片处理三大基本操作的说法,很久之前我有一篇文章《简单2步,P出美图》,...
-
OpenCV中的亮度对比度调整及其自动均衡问题亮度对比度的调整是视频、图像处理中另外一种常用的基本操作。通常的情况是,无论原图多么好,习惯上,总是会亮度、对比度调整一下,看看是不是会更满意。其实这带出了一个基本问题,那就是,亮度对比度调整有没有依据?到什么样算好?作为一个码农最常见的方式是直接把代码贴到这里就算完成了。但是我一向认为,“知其所以然”可能更重要,因此请稍等,让我把原理先解释一下,现在耽误一点时间,将来也许你会跑得更快。...
-
Mac电脑C语言开发的入门帖本文是写给Mac电脑开发新手的入门帖,诸神请退散。C语言C语言可说是电脑环境中的“镇国神器”,从发明至今,虽然C语言的使用者缓慢的减少,但从当前市场应用情况看,尚无一台电脑能够摆脱C语言的支撑而生存。此外由于大多数主流操作系统都主要使用C语言编写,使得C语言跟操作系统结合最为紧密,从而更容易对整体电脑深入了解。所以对电脑相关类专业的学生,C语言仍然是必修课。最后就是近几年,随着物联网、嵌入式...
-
如何看到微信小程序的源码首先要说,按照中华人民共和国著作权法,逆向工程看别人源码是不合法的,所以请仅限于个人学习。另外一个角度来说,HTML/JS本身的开源特质,也是在鼓励大家互相交流、沟通和共同的进步。从这个角度上说,非技术限制所导致的人为对源码进行封装、隐藏网页源码,似乎也不那么令人信服。如题,这件事情要分为两步:1.拿到小程序软件包。有两种方法可以建议,一是使用抓包工具获取网络数据记录,所有的软件包应当是ht...
-
使用人工辅助点达成更优白平衡图像处理中,白平衡是最常用的一种手段。原因无非是使用数码摄影之后,CCD或CMOS的成像因为与生俱来的电初始化特征,缺少了胶片成像的中立性。即便是胶片成像,因为环境色温的不同,也会对最后的成像有很多颜色方面的影响。一般在数码相机和常见的图像处理软件中,都提供了自动白平衡功能,用于自动化的把照片进行校色,使得最终的成像颜色更接近自然。而这些算法中,最多采用的是平均测光白平衡算法。也就是遍历整个...
-
不使用插件建立jekyll网站sitemap作为一个网站,加强搜索引擎的优化,俗称SEO优化总是很重要的事情。而重要手段之一就是建立自己网站的sitemap.xml。原本jekyll有一个插件:jekyll-sitemap,但到了jekyll3.5版本以后,居然取消了,我还曾经奇怪为什么。直到后来发现,的确这个插件也没有什么太大的必要。其实建立自己的sitemap.xml非常容易,不过就是在根目录增加一个sitemap.xml文件,其...
-
safari11如何访问自签名https网站从Safari11开始,无法访问自签名的HTTPS网站了。原来访问这样的网站,会弹出来一个警告页面,大意是这个网站签名证书无法验证,有安全风险,然后用户可以选择继续访问这个不安全的站点,从而访问自签名的HTTPS网站。但是自从Safari升级到11之后,访问此类https网站只会报错说无法建立可靠连接,网页内容已经无法访问。尚不知道这是Safari的BUG还是苹果有意为之,从IOS的发展上看...
-
赶个时髦,给自己的博客添加一个微信二维码现在用的这个JellyBlog模板在最下面有自己的联系方式,原来是三个:EMail/Github主页/微博,现在微信这么火,计划增加一个微信的联系方式,想到就动手吧。微信不像别的社交软件联系方式,直接给出个账号来让用户输入肯定是体验太差,所以比较好的办法,扫码加微信。而二维码小了影响用户拍照扫描,大了,会影响屏幕紧张的空间。所以点击微信图标后,弹出一个对话框,对话框中有大尺寸的微信二维码供用...