every blog every motto: Love is not a maybe thing. You know when you love someone.

0. 前言

手动实现超参数搜索,下一节我们将讲利用skleran实现

1. 代码部分

1. 导入模块

import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
import numpy as np
import sklearn
import pandas as pd
import os
import sys
import time
import tensorflow as tf
from tensorflow import kerasprint(tf.__version__)
print(sys.version_info)
for module in mpl,np,pd,sklearn,tf,keras:print(module.__name__,module.__version__)

2. 读取数据

from sklearn.datasets import fetch_california_housing# 房价预测
housing = fetch_california_housing()
print(housing.DESCR)
print(housing.data.shape)
print(housing.target.shape)

3. 划分样本

# 划分样本
from sklearn.model_selection import train_test_splitx_train_all,x_test,y_train_all,y_test = train_test_split(housing.data,housing.target,random_state=7)
x_train,x_valid,y_train,y_valid = train_test_split(x_train_all,y_train_all,random_state=11)print(x_train.shape,y_train.shape)
print(x_valid.shape,y_valid.shape)
print(x_test.shape,y_test.shape)

4. 数据归一化

# 归一化
from sklearn.preprocessing import StandardScalerscaler = StandardScaler()
x_train_scaled = scaler.fit_transform(x_train)
x_valid_scaled = scaler.transform(x_valid)
x_test_scaled = scaler.transform(x_test)

5. 构建模型(超参数搜索实现)

# 超参数搜索
# learn_rate : [1e-4,3e-4,1e-3,3e-3,1e-2,3e-2]learning_rates = [1e-4,3e-4,1e-3,3e-3,1e-2,2e-2]
histories = []
for lr in learning_rates:# 搭建模型model = keras.models.Sequential([keras.layers.Dense(30,activation='relu',input_shape=x_train.shape[1:]),keras.layers.Dense(1),])optimizer = keras.optimizers.SGD(lr)# 编译model.compile(loss='mean_squared_error',optimizer=optimizer)# 回调函数callbacks = [keras.callbacks.EarlyStopping(patience=5,min_delta=1e-3)]#训练history = model.fit(x_train_scaled,y_train,validation_data=(x_valid_scaled,y_valid),epochs=100,callbacks=callbacks)histories.append(history)

6. 学习曲线

# 学习曲线
def plot_learning_curves(history):pd.DataFrame(history.history).plot(figsize=(8,5))plt.grid(True)plt.gca().set_ylim(0,1)plt.show()
for lr,history in zip(learning_rates,histories):print("Learning_rate: ",lr)plot_learning_curves(history)






从零基础入门Tensorflow2.0 ----二、5.1 超参数搜索相关推荐

  1. 视频编码零基础入门(0):零基础,史上最通俗视频编码技术入门

    [来源申明]本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作 ...

  2. python环境变量配置_Python零基础入门到年薪二十万-1.1节: 在windows中安装Python

    教程引言: 该系列图文课程以及视频课程全部免费.课程会系统地讲解计算机的基础知识,Python的基础知识. 在讲解Python的高级知识中,会系统地讲解面向对象编程,并发编程,数据库编程,网络编程. ...

  3. 【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程

    插件的官方定义是:插件是可与 Microsoft Dynamics CRM 365 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑(代码),用于修改或增加平台的标 ...

  4. Flutter零基础入门配套代码二

    Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台.高保真.高性能.开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android平台. Flutt ...

  5. Apache Flink 零基础入门(十二)Flink sink

    将DataSet中的数据Sink到哪里去.使用的是对应的OutPutFormat,也可以使用自定义的sink,有可能写到hbase中,hdfs中. writeAsText() / TextOutput ...

  6. SQL零基础入门学习(三)

    SQL零基础入门学习(二) SQL WHERE 子句 WHERE 子句用于提取那些满足指定条件的记录. SQL WHERE 语法 SELECT column1, column2, ... FROM t ...

  7. 零基础入门学Python(十二)—— 魔法方法(上)

    零基础入门学Python系列内容的学习目录→\rightarrow→零基础入门学Python系列内容汇总. 魔法方法(上) 1. 构造和析构 1.1 _ _ init _ _(self[, ...]) ...

  8. 【二】零基础入门深度学习:用一个案例掌握深度学习方法

    (给机器学习算法与Python学习加星标,提升AI技能) 作者 | 毕然  百度深度学习技术平台部主任架构师 内容来源 | 百度飞桨深度学习集训营 本文转自飞桨PaddlePaddle 导读 从本课程 ...

  9. 0基础能学漫画么?漫画零基础入门教程!

    漫画零基础入门教程!很多人都喜欢看动漫,同时也会幻想成为动漫里的主角,与此同时也会诞生学漫画的想法.不论是你真的想学习漫画,又或出于个人爱好,或职业需要,或为了具备一项自己喜欢的看家本领.我们都要先清 ...

  10. Java零基础入门:实战教程(二)

    博主简介: 博客主页:Java知识分享博主 Java零基础入门专栏:Java零基础入门专栏 Java交流社区:飞鸟社区 欢迎阅读,如果文章对你有帮助点赞,支持一下! 推荐阅读 Java零基础入门:概论 ...

最新文章

  1. HDU - 4565 So Easy!(共轭构造+推公式+矩阵快速幂)
  2. mysql 查询语句_MySQL相关(一)- 一条查询语句是如何执行的
  3. VIP4.0-MQ消息中间件在分布式系统中的作用
  4. 各j2ee web层框架比较(转)
  5. 2019-08-21
  6. 转iPhone开发的门槛
  7. TMGM外汇平台官网最全测评(2022年版)
  8. react动态添加背景图片/不同内容添加对应背景
  9. 软件测试中遇到的印象深刻的问题及反思
  10. (附源码)Python二手电脑商城 毕业设计 251713
  11. 《MLB棒球创造营》:走近棒球运动·密尔沃基酿酒人队
  12. (二)【Matlab】Matlab矩阵处理
  13. 计算机相关知识小故事,转一个有意思的计算机小故事
  14. Spring Boot技术栈博客企业前后端
  15. thinkpad x12018换固态_终极之后是否还有究极?ThinkPad X1 Carbon 2018评测
  16. 一家之言:de_nuke全面分析
  17. 2020-2-10新生赛
  18. 宝宝生活点滴(2009.11)
  19. matlab黎曼问题roe格式,Godnov_HLLC 解1D黎曼问题的有限体积法,使用Roe格式做近似 Algorithm 数学计算 238万源代码下载- www.pudn.com...
  20. 惠普服务器开机系统密码,惠普(hp)各型号打印机冷复位,清零,回复出厂设置方法 以及 服务菜单(service menu)密码...

热门文章

  1. mysql必知必会的数据_MySQL必知必会---数据过滤
  2. mysql 虚拟表 分页_MySql大表分页(附独门秘技)
  3. 什么叫pin脚的pad_普思海鸥脚H1102NL百兆网络变压器
  4. 谷粒商城:06. 前端开发基础知识
  5. HTML:常用代码(自用)
  6. 算法笔记_面试题_18.动态规划_模板及示例十几道(上)
  7. HDU-ACM-2018(母牛的故事)
  8. VS2013环境下GSL数学库的使用说明(亲测)
  9. 树莓派 4B 配置 Ubuntu20.04 和 ROS2
  10. 静默文件安装安装WebLogic