udacity课程ud730深度学习学习笔记

最近在看Udacity的ud730课程,号称是tensorflow官方宣传片哈哈,因为用到的代码直接在tensorflow的代码里面

课程主要包括四大部分:

  • 机器学习的基本概念
  • 深度神经网络
  • 卷积神经网络
  • 循环神经网络

more>>
linear-regression

假设函数空间,Hypothesis

more>>

所有人都能学会用Python写出RNN-LSTM代码

本文翻译自@iamtraskAnyone Can Learn To Code an LSTM-RNN in Python (Part 1: RNN)。本文作者已通过twitter联系作者,获得授权

概要

我通过玩具代码一边学习一边调试能达到最好的学习效果。本文通过一个简单的python实现,教会你循环神经网络。

原文作者@iamtrask说他会在twitter上继续发布第二部分LSTM,敬请关注。

more>>
用word2vec分析中文维基语料库

最近需要做一些自然语言处理的工作, 发现google推出的wrod2vec比较有意思,据说可以推算出king + man - woman = queue,感觉很nb啊, 后续可以拿来做文本分类、情绪分析、关键词提取等。本文记录一下在中文wiki语料库上做的实验。

more>>
在markdown里如何写数学公式

最近准备写一下机器学习的一些学习笔记, 由于涉及到大量数学公式, 发现不把如何在markdown里写数学公式这个问题解决了会严重影响工作效率。大概而言, 主要有两种方式:

more>>
bezier-curve

什么是贝塞尔曲线

最近做一个动画效果时需要将物体做曲线移动, 本来记得css3里的动画是可以指定beizer curve的, 结果用的时候发现css3的beizer curve只用来做easing timing function。简单来说就是拿来控制动画“非线性”移动,比如越来越快(ease-in), 越来越慢(ease-out),先慢后快再慢(ease-in-out)等, 让动画效果更“灵动”, 避免线性(linear)的死板。

可以看看这两个页面, 有一个直观的感受。

more>>
react系列之isMounted is an Antipattern

用了一年多的React,真是爽的不要不要的, 谁用谁知道, 一般人我不告诉他!

最近用的过程中发现console里面总是出现这样的警告

react.js:20478 Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the Small component.

虽不影响使用, 但是对于一个有代码洁癖的有追求的程序员来说, 怎么受得了呢!

react的error或者warning信息还是写得比较好的, 从上面我们可以看出原因是我们在一个unmounted的component上调用setState方法。分析业务代码, 发现是某个弹窗component需要从server加载数据, 有时候网络慢, 还没有加载出来用户就把弹窗关了, 所以对应的component变成了unmounted, 等到fetch请求成功之后, 再调用setState就warning了。

为了方便分析问题, 我把问题简化了, 同时为了用户直接能在浏览器打开看到效果, 而不用nodejs、npm、babel、webpack、react等一堆东西install半天

more>>
javascript箭头函数

javascript es6 arrow function.

more>>
利用SSH反向通道在本地调试微信公共号

微信公共号现在很火,一些简单的应用,做一个公共号比开发一款app成本要小很多,而且利用朋友圈的转发,相比app去app store里上架等着用户下载,要容易很多。

但是微信公共号的调试有点不方便,必须在微信管理后台配置一个微信能访问到(公网)的url,然后在公共号里输入内容,微信以xml格式转发给这个url,url回复之后微信再将response回复给使用公共号的微信用户。当然微信也提供了调试工具, 可以直接构造数据,方便调试各个接口。 但是依然需要一个公网的url作为接口。于是最原始的开发方式就是,修改代码,上传到server,(如果是有些静态语言还需要重启服务器),然后看是否正常work,如果不行的话,在可能错误的地方打出log,然后又是修改代码,上传server,重启。。。。。就这样,每次改一点点,你都可以泡杯咖啡了,老板就会觉得你很闲。参看为什么搞计算机工作的人总是看上去很清闲

more>>