本系列文章适用于以下人群:
- 有一定编程基础,能自行搭建起Python开发环境,安装好Keras、TensorFlow等类库。
- 学过线性代数、微积分等数学知识,对于矩阵、求导、微分等词汇有印象但是有些已经不太能想起来具体是什么的了。
- 听说过神经网络,或多或少有点了解,也可以不了解。
- 迫切想要了解深度学习、神经网络,但是一看概念就头疼,一看公式就反胃。
Keras简述:
Keras是一个Python编写的高层神经网络API,可以基于TensorFlow或Theano(注意不是Thanos)等来实现神经网络。简单的来说就是TensorFlow和Theano是用来实现神经网络的Python库,但由于使用起来不够简单,对普罗大众不够友好,为了降低神经网络的使用门槛、减少用户的工作量,大神François Chollet开发了Keras来封装这些复杂,让实现一个高层神经网络的过程从搭建火前发射台变为拼装乐高积木。
那么使用Keras搭建一个神经网络到底有多简单呢,下面是一个Keras官方给出来的一个Demo。
import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Dropout
# 造一些模拟训练的数据
x_train = np.random.random((1000, 20))
y_train = np.random.randint(2, size=(1000, 1))
x_test = np.random.random((100, 20))
y_test = np.random.randint(2,