keras Regressor 回归

news/2024/7/7 20:35:07
import numpy as np
np.random.seed(1337)  # for reproducibility
from keras.models import Sequential
from keras.layers import Dense
import matplotlib.pyplot as plt # 可视化模块import tensorflow as tf
import keras.backend.tensorflow_backend as KTF# create some data
N = 2000
X = np.linspace(-1, 1, N)
np.random.shuffle(X)    # randomize the data
Y = 0.5 * X + 2 + np.random.normal(0, 0.05, X.shape)*0.1
# plot data
plt.scatter(X, Y)
plt.show()train_N = int(N*0.8)
X_train, Y_train = X[:train_N], Y[:train_N]     # train 前 160 data points
X_test, Y_test = X[train_N:], Y[train_N:]       # test 后 40 data pointsmodel = Sequential()
model.add(Dense(output_dim=1, input_dim=1))# choose loss function and optimizing method
model.compile(loss='mse', optimizer='sgd')# training
print('Training -----------')
config = tf.ConfigProto()
config.gpu_options.allow_growth = True  # 不全部占满显存, 按需分配
config.gpu_options.per_process_gpu_memory_fraction = 0.8  #限制GPU内存占用率init=tf.global_variables_initializer()
sess = tf.Session(config=config)
KTF.set_session(sess)  # 设置sessionfor step in range(2001):cost = model.train_on_batch(X_train, Y_train)if step % 200 == 0:print('train cost: ', cost)# test
print('\nTesting ------------')
cost = model.evaluate(X_test, Y_test, batch_size=N-train_N)
print('test cost:', cost)
W, b = model.layers[0].get_weights()
print('Weights=', W, '\nbiases=', b)      # plotting the prediction
Y_pred = model.predict(X_test)
plt.scatter(X_test, Y_test)
plt.plot(X_test, Y_pred)
plt.show()  

 


http://lihuaxi.xjx100.cn/news/250370.html

相关文章

centos下安装apache + subversion(转)

目录: 一.安装apr跟apr-util 二.安装apache服务器 三. 安装subversion 四. 配置subversion 五. 配置apache的httpd.conf 六. 验证安装 七.导入数据到资料库八.版本库服务器的同步(新加入的) 附:安装过程中遇到的问题 一.安装apr、…

BootStrap 模态框禁用空白处点击关闭

转自(http://www.cnblogs.com/DayDreamEveryWhere/p/4550320.html) 模态框为信息编辑窗口,涉及好多内容,填了半天,若一不小心点了空白处..... $(#myModal).modal({backdrop: static, keyboard: false}); backdrop:static时,空白处不关闭. keyboard:false…

全国中小学信息技术创新与实践大赛:Coding创意编程赛道

“全国中小学信息技术创新与实践大赛”是一项运用信息技术,培养广大师生的创新精神和实践能力,面向青少年学生开展人工智能科学普及、引领科技创新的素质教育实践平台,简称NOC大赛(NOC为Novelty, Originality, Creativity的缩写&a…

#pragma once与#ifndef

在C/C中,在使用预编译指令#include的时候,为了防止重复引用造成二义性的两种方法。 #ifndef 它不光可以保证同一份文件不会被包含两次,也能够保证不同文件完全相同的内容不会被包含两次。但,同样的,如果自定义的宏名不…

OI基础系列之最大子数组问题

OI基础系列之最大子数组问题 ——Edward2414 oi退役了,虽然没取得多少成绩,也算是走过一会的人了。我相信绝大多数oi党都是自学成才,在此,我感谢那些把自己所学写到博客里的前辈们,没有你们,我不可能…

keras Classifier 分类

import numpy as np np.random.seed(1337) # for reproducibility from keras.models import Sequential from keras.layers import Dense, Activation from keras.optimizers import RMSprop import matplotlib.pyplot as plt # 可视化模块import tensorflow as tf import ke…

全国中小学信息技术创新与实践大赛:创客智慧编程赛道

“全国中小学信息技术创新与实践大赛”是一项运用信息技术,培养广大师生的创新精神和实践能力,面向青少年学生开展人工智能科学普及、引领科技创新的素质教育实践平台,简称NOC大赛(NOC为Novelty, Originality, Creativity的缩写&a…

新产品发布与A轮2000万美元 双喜临门后GrowingIO还要做什么

ZD至顶网CIO与应用频道 06月29日 北京消息(文/王聪彬):一个用户一天可能会打开超过12个App,但其中只有3个App的使用时间超过80%。这反映了大多数人使用手机的现状。 透过现象看本质,中国互联网、移动互联网市场既有人口…