神经网络和深度学习《Neural Networks and Deep Learning》

我在读Tensorflow文档的过程中,发现了一本免费在线书籍,书名叫《Neural Networks and Deep Learning》。这是一本非常好的深度学习入门读物,以MNIST手写数字识别开篇,写的深入浅出,非常适合入门级选手。

话说深度学习是什么鬼?

深度学习是机器学习的一个分支。受人类大脑的启发,人工神经网络(ANN)从上世纪40、50年代发展。深度学习是多层人工神经网络的组合,在40年前,人工神经网络只有2层深,不足以构建大型网络,现在少则十层多则百层。深度学习主要得益大数据和云计算的出现,是目前机器学习最火的领域。

深度学习=大数据+计算力

章节
  • 第一章:使用神经网络识别手写数字(MINIST):介绍了神经网络的发展和基本原理,最后使用Python,没有使用任何框架实现人工神经网络识别MNIST手写数字。
  • 第二章:反向传播算法是怎么工作的:本章包含了更多数学内容,是对BP算法的深入讨论。
  • 第三章:改进神经网络的学习方法
  • 第四章:神经网络可以做任何计算的可视化证明
  • 第五章:深度神经网络为何很难训练
  • 第六章:深度学习

open_nsfw: 基于Caffe的成人图片识别模型

open_nsfw是雅虎开发的,基于Caffe深度神经网络训练的成人/淫秽图片分类模型。

官方使用 Not Suitable for Work – “不适合上班时观看”。项目地址::https://github.com/yahoo/open_nsfw

输入要检测的图片,它会返回图片评级(0-1),等级越高,图片越黄越暴力。你可以使用它过滤掉尺度较大的图像。 继续阅读open_nsfw: 基于Caffe的成人图片识别模型

Ubuntu 安装使用 Enjarify-Dalvik字节码转Java字节码

Enjarify是一个可以将Android Dalvik字节码转化为等价的Java字节码的工具,有了Java字节码就可使用成熟的Java反编译工具分析Android应用了。

Enjarify是Google开发的,可替代dex2jar这个古老的工具。

Enjarify使用Python 3开发,源代码:https://github.com/google/enjarify 继续阅读Ubuntu 安装使用 Enjarify-Dalvik字节码转Java字节码

推荐一部很牛逼的剧《马男波杰克》(有声音)

这大概是我今年看过的最好的剧,《马男波杰克,BoJack Horseman》。

马男波杰克

我觉得这部剧非常好,可是又说不出哪里好。引用一段知乎答案:https://www.zhihu.com/question/26953984
继续阅读推荐一部很牛逼的剧《马男波杰克》(有声音)

把程序写好容易,把程序写到能卖出去,很难…

本帖转自:http://studyhost.blogspot.jp/2016/08/blog-post.html(繁体中文)

如果说35岁是一个开发人员的分水岭,那对我来说,站在这个分水岭的前后,写程式这件事情,也开始有了一个非常显著的差异。

说句话,我相信大多数的程式设计师都会同意:『要动手写程式很容易,但想要写出好程式却很难。』 继续阅读把程序写好容易,把程序写到能卖出去,很难…

《情绪》

人脑并不是属与你自己的,大脑只是一个受到外界控制的机器而已。有人辱骂你,你觉得“你在生气”,但其实别人的辱骂好像是按下遥控器上面的开关,大脑的生气反应也只是受控于别人的行为。“你”就好像是傀儡一样,受控于人。 —- 《情绪》

使用canonical标签-html

在一个网站中使用不同的网址来呈现同一个页面的内容是很常见的情况,举例来说,有些网页会有阅读用与打印用两种网址,这样的设计可以让使用者更便利,但是对于搜索引擎(如 Google 等)而言,可能会无法判别哪一个网址才是最正式的网址,如果在搜索结果中显示了打印版本那就虾米了。 继续阅读使用canonical标签-html

使用Leaflet-开源Javascript地图库

Leaflet是一套适用于各种平台的 JavaScript地图库,可以呈现类似Google地图的效果,由 Universal Mind 的 Vladimir Agafonkin 创建。Leaflet交互性好,是适用于移动设备的开源地图库。

要在网页上呈现地图,除了大多数人所熟知的Google地图之外,Leaflet也很不错。主要特点是使用简单、速度快,许多知名网站(如 GitHub 与 Flickr 等)都是使用Leaflet来呈现地图。 继续阅读使用Leaflet-开源Javascript地图库

Android的本地数据存储

在Android开发中,常常需要在本地存储一些数据。幸运的是,Android平台提供了n种存储方式,不仅可以直接使用内部和外部存储(sdcard),Android还提供了存储关系型数据的SQLite,存储键值对的特殊文件,还可以选择使用第三方NoSQL库。

下面介绍怎么使用这些存储方式;根据要存储的数据选择最合适的存储方式。 继续阅读Android的本地数据存储