Recurrent Neural Networks Tutorial
来源:互联网 发布:2017怎么开手机淘宝店 编辑:程序博客网 时间:2024/05/17 20:13
http://www.tuicool.com/articles/nQBjUj
# -*- coding: utf-8 -*-
"""
Created on Sat Jun 11 15:30:33 2016
@author: Shemmy
"""
from keras.models import Sequential
from keras.layers.core import TimeDistributedDense, Dense, Activation, Dropout
from keras.layers.recurrent import GRU, LSTM
from keras.layers.embeddings import Embedding
from keras.preprocessing import sequence
from keras.optimizers import RMSprop
import numpy as np
def _load_data(data, steps = 4):
docX, docY = [], []
for i in range(0, data.shape[0]-steps):
docX.append(data[i:i+steps,:])
docY.append(data[i+steps,:])
return np.array(docX), np.array(docY)
def train_test_split(data, test_size=0.15):
# This just splits data to training and testing parts
X,Y = _load_data(data)
ntrn = round(X.shape[0] * (1 - test_size))
X_train, Y_train = X[0:ntrn], Y[0:ntrn]
X_test, Y_test = X[ntrn:],Y[ntrn:]
return (X_train, Y_train), (X_test, Y_test)
np.random.seed(0) # For reproducability
data = np.arange(5).reshape((5,1))
for i in xrange(10):
data = np.append(data, data, axis=0)
(X_train, y_train), (X_test, y_test) = train_test_split(np.flipud(data)) # retrieve data
print "Data loaded."
in_out_neurons = 1
hidden_neurons = 10
model = Sequential()
model.add(GRU(hidden_neurons, input_dim=in_out_neurons, return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(in_out_neurons))
model.add(Activation("linear"))
model.compile(loss="mean_squared_error", optimizer="rmsprop")
print "Model compiled."
model.fit(X_train, y_train, batch_size=10, nb_epoch=10, validation_split=0.1)
predicted = model.predict(X_test)
print np.sqrt(((predicted - y_test) ** 2).mean(axis=0)).mean()
print predicted
https://github.com/fchollet/keras/issues/1029
- Recurrent Neural Networks Tutorial
- Recurrent Neural Networks Tutorial 中文翻译
- Recurrent Neural Networks Tutorial阅读笔记
- Recurrent Neural Networks Tutorial, Part 1 – Introduction to RNNs
- Gated Recurrent Neural Networks
- Recurrent Neural Networks - collections
- Recurrent Neural Networks regularization
- Recurrent Neural Networks
- Recurrent Neural Networks
- A Tutorial on Deep Learning Part 2: Autoencoders, Convolutional Neural Networks and Recurrent Neural
- Batch Normalized Recurrent Neural Networks
- Recurrent Neural Networks 循环神经网络
- TensorFlow3: RNN, Recurrent Neural Networks
- RNN(recurrent neural networks)简介
- tensorflow 的 Recurrent Neural Networks
- QRNN(Quasi-Recurrent Neural Networks)
- Recurrent Neural Networks VS LSTM
- Recurrent neural networks deep dive
- 从零开始搭建Raspberry Pi机器视觉编程环境
- [从头读历史] 第246节 夏商与西周
- Bitmap的加载和缓存
- 文章标题
- 记一次css属性覆盖的问题
- Recurrent Neural Networks Tutorial
- 利用Emgu.CV实现人脸识别详解 (C#)--附源码
- Android 更新UI的两种方法——handler和runOnUiThread()
- 1067. Sort with Swap(0,*)
- Java之心跳机制
- 7.2节练习
- WPF DataGridHyperlinkColumn
- 安卓应用重启时偶发性退出,结合Activity与Service生命周期的解读和总结
- Unicode 字符集与它的编码方式