keras 入门之 regression

本实验分三步:

1. 建立数据集

2. 建立网络并训练

3. 可视化

import numpy as np
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import SGD

# 构建数据集
X_data = np.linspace(-1,1,100)[:, np.newaxis]
noise = np.random.normal(0,0.05,X_data.shape)
y_data = np.square(X_data) + noise + 0.5

# 构建神经网络
model = Sequential()
model.add(Dense(10, input_dim=1, init=‘normal‘, activation=‘relu‘))
model.add(Dense(1, init=‘normal‘))
sgd = SGD(lr=0.1)
model.compile(loss=‘mean_squared_error‘, optimizer=sgd)
# 训练
model.fit(X_data, y_data, nb_epoch=1000, batch_size=100, verbose=0)
# 在原数据上预测
y_predict=model.predict(X_data,batch_size=100,verbose=1)

# 可视化
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.scatter(X_data, y_data)
ax.plot(X_data,y_predict,‘r-‘,lw=5)
plt.show()

训练结果:

时间: 2024-10-14 01:08:21

keras 入门之 regression的相关文章

keras 入门整理 如何shuffle,如何使用fit_generator

keras入门参考网址: 中文文档教你快速建立model keras不同的模块-基本结构的简介-类似xmind整理 Keras的基本使用(1)--创建,编译,训练模型 keras分类应用里的人脸预测kaggle: 根据人脸预测年龄性别和情绪 人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四) 数据量大无法载入时,节约内存model.fit_generator: keras 大数据的训练,迭代载入内存 1 def generate_arrays_from_file(path):  

keras入门实战:手写数字识别

近些年由于理论知识的硬件的快速发展,使得深度学习达到了空前的火热.深度学习已经在很多方面都成功得到了应用,尤其是在图像识别和分类领域,机器识别图像的能力甚至超过了人类. 本文用深度学习Python库Keras实现深度学习入门教程mnist手写数字识别.mnist手写数字识别是机器学习和深度学习领域的"hello world",MNIST数据集是手写数字的数据集合,训练集规模为60000,测试集为10000. 本文的内容包括: 如何用Keras加载MNIST数据集 对于MNIST问题如何

tf.keras入门1——使用sequential model建立一个VGGlike模型

建立一个简单的模型 sequential model sequential model是一个线性堆叠layers的模型.你既可以通过使用List加入layers的方法初始化,也可以通过.add方法添加layers. 为了建立一个简单的模型,这里以一个全连接层的多层感知机为例: import tensorflow as tf from tensorflow import keras from keras import layers model = Sequential([ layers.Dense

深度学习:Keras入门(二)之卷积神经网络(CNN)

说明:这篇文章需要有一些相关的基础知识,否则看起来可能比较吃力. 1.卷积与神经元 1.1 什么是卷积? 简单来说,卷积(或内积)就是一种先把对应位置相乘然后再把结果相加的运算.(具体含义或者数学公式可以查阅相关资料) 如下图就表示卷积的运算过程: (图1) 卷积运算一个重要的特点就是,通过卷积运算,可以使原信号特征增强,并且降低噪音. 1.2 激活函数 这里以常用的激活函数sigmoid为例: 把上述的计算结果269带入此公式,得出f(x)=1 1.3 神经元 如图是一个人工神经元的模型: (

Keras入门——(6)长短期记忆网络LSTM(三)

参考: https://blog.csdn.net/u012735708/article/details/82769711 https://zybuluo.com/hanbingtao/note/581764 http://blog.sina.com.cn/s/blog_afc8730e0102xup1.html https://blog.csdn.net/qq_30638831/article/details/80060045 执行代码: import pandas as pd from da

Keras入门

报错:“TabError: inconsistent use of tabs and spaces in indentation” 参考: https://www.cnblogs.com/ncuhwxiong/p/9836648.html https://www.cnblogs.com/shinny/p/9283372.html https://blog.csdn.net/qq_41096996/article/details/85947560 原文地址:https://www.cnblogs.

转:ubuntu 下GPU版的 tensorflow / keras的环境搭建

http://blog.csdn.net/jerr__y/article/details/53695567 前言:本文主要介绍如何在 ubuntu 系统中配置 GPU 版本的 tensorflow 环境.主要包括: - cuda 安装 - cudnn 安装 - tensorflow 安装 - keras 安装 其中,cuda 安装这部分是最重要的,cuda 安装好了以后,不管是 tensorflow 还是其他的深度学习框架都可以轻松地进行配置. 我的环境: Ubuntu14.04 + TITAN

kera 学习-线性回归

园子里头看到了一些最基础的 keras 入门指导, 用一层网络,可以训练一个简单的线性回归模型. 自己学习了一下,按照教程走下来,结果不尽如人意,下面是具体的过程. 第一步: 生成随机数据,绘出散点图 import numpy as np from keras.models import Sequential from keras.layers import Dense import matplotlib.pyplot as plt # 生产随机数据 np.random.seed(123) #

教程 | 没有博士学位,照样玩转TensorFlow深度学习

香港科技大学TensorFlow三天速成课件 https://blog.csdn.net/zhongxon/article/details/54709347 香港科技大学TensorFlow三天速成课件 https://blog.csdn.net/gh13uy2ql0n5/article/details/78173679 机器学习算法总结--线性回归和逻辑回归 https://blog.csdn.net/lc013/article/details/55002463 机器学习十大算法系列(一)--