神经网络101 手把手快速入门神经网络基础

David 9 今天发现一篇很适合作神经网络101的文章, 就是这篇Learning How To Code Neural Networks . 没有什么比自己写一个简单的神经网络更容易理解神经网络的了.

所以, 让我们开始吧 :

步骤1: 神经元和前向传播

什么是神经网络?  我们首先要搞明白什么是神经元.

神经元像一个函数 ; 它输入一些值, 计算后, 仅输出一个值.

下图中, 是一个人工神经元,输入是5,经过Sigmoid函数输出是1. 输入值5是哪里来的呢? 其实就是向量[1, 0]与[7, 3]的点积, 最后加上bias偏置-2,即1*7 + 0*3 + (-2) = 5. 这里的[1, 0]叫输入向量,[7, 3]叫权重向量,-2叫偏置项,下面会谈到。

1-ya95fcxh4h7zys8gsrzvng

所以计算方式是:

1-pa-u0c_k9lpmgya696rq4w 继续阅读神经网络101 手把手快速入门神经网络基础

手把手教你,在Ubuntu上安装OpenCV 3.0 和 Python 2.7+

接触机器视觉的学者,难免要安装大名鼎鼎的OpenCV库,而目前Ubuntu + OpenCV 3.0 + Python 2.7+ 又是很普遍的机器视觉选型.

今天我们就手把手讲一下如何在Ubuntu上安装OpenCV 3.0 和 Python 2.7+ .

注意:如果一下一些步骤如果你有信息已经安装过,可以跳过!

步骤1:

打开终端窗口,更新apt-get包管理器,升级所有预安装包:

$ sudo apt-get update
$ sudo apt-get upgrade

步骤 2:

安装我们的开发工具和包:

$ sudo apt-get install build-essential cmake git pkg-config

步骤 3:

OpenCV 需要从磁盘中加载不同格式的图片,如
JPEG,TIFF, PNG等等.所以我们需要安装我们的图像I/O工具包: 继续阅读手把手教你,在Ubuntu上安装OpenCV 3.0 和 Python 2.7+