使用TensorFlow2.0的 Keras实现线性回归 训练模型

简介: 使用TensorFlow2.0的 Keras实现线性回归 训练模型

使用TensorFlow2.0的 Keras实现线性回归 训练模型

Keras实现单变量线性回归;使用场景:根据工作小时得出报酬,使用的Anaconda 进行的操作

Anaconda下载地址

计算公式
其中x:代表工作显示数
    f(x) :代表工作报仇
    a和b:通过 *梯度下降算法* 计算出来的值;
    梯度下降算法:是线性回归的核心算法
f(x)=xa+b
import tensorflow as tf
• 1
print("Tf V{}".format(tf.__version__))
Tf V2.4.1
• 1
#[pandas中文网站](https://www.pypandas.cn)
import pandas as pd
#引入图表库
import matplotlib.pyplot as plt
%matplotlib inline
• 1
• 2
• 3
data=pd.read_csv("./work_hours.csv")
data
• 1

image.png

#生成线性图表
plt.scatter(data.word,data.money)
• 1
• 2
<matplotlib.collections.PathCollection at 0x21fb71726a0>

image.png

# 图中的 变量 
x=data.word
y=data.money
• 1
• 2
• 3
#初始化 顺序模型
model=tf.keras.Sequential()
#添加层 Dense(维度,)
model.add(tf.keras.layers.Dense(1,input_shape=(1,)))
• 1
• 2
#显示模型层
model.summary()
Model: "sequential_1"
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
dense_1 (Dense)              (None, 1)                 2         
=================================================================
Total params: 2
Trainable params: 2
Non-trainable params: 0
_________________________________________________________________
#编译、配置 optimizer:优化方法 名
#loss :损失值
model.compile(optimizer="adam",
              loss="mse"
)
#训练  epochs:训练次数  (应该是训练次数越多 月稳定)
history=model.fit(x,y,epochs=50000)
# x:表里面的 word(工作小时数) 那一行的值
model.predict(x)
array([[ 53.363663],
       [ 60.72731 ],
       [ 68.09096 ],
       [ 75.454605],
       [ 82.81825 ],
       [ 90.18191 ],
       [ 97.545555],
       [104.9092  ],
       [112.27285 ],
       [119.6365  ]], dtype=float32)
#假设工作4小时
model.predict(pd.Series([4]))
• 1
• 2
array([[75.454605]], dtype=float32)
#假设工作14小时
model.predict(pd.Series([14]))
• 1
• 2
array([[149.0911]], dtype=float32)
#假设工作8小时
model.predict(pd.Series([8]))
• 1
• 2
array([[104.9092]], dtype=float32)
#假设工作40小时
model.predict(pd.Series([40]))
• 1
• 2
array([[340.54596]], dtype=float32)
#假设工作24小时
model.predict(pd.Series([24]))
• 1
• 2
array([[222.72758]], dtype=float32)
#假设工作1小时
model.predict(pd.Series([1]))
• 1
• 2
array([[53.363663]], dtype=float32)
#假设工作3小时
model.predict(pd.Series([3]))
• 1
• 2
array([[68.09096]], dtype=float32)

使用到的文件格式

一定要使用的csv格式 的 文件,创建csv格式文件可以去百度搜索

image.png

目录
相关文章
|
1月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
深度学习之格式转换笔记(三):keras(.hdf5)模型转TensorFlow(.pb) 转TensorRT(.uff)格式
将Keras训练好的.hdf5模型转换为TensorFlow的.pb模型,然后再转换为TensorRT支持的.uff格式,并提供了转换代码和测试步骤。
89 3
深度学习之格式转换笔记(三):keras(.hdf5)模型转TensorFlow(.pb) 转TensorRT(.uff)格式
|
1月前
|
并行计算 Shell TensorFlow
Tensorflow-GPU训练MTCNN出现错误-Could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED
在使用TensorFlow-GPU训练MTCNN时,如果遇到“Could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED”错误,通常是由于TensorFlow、CUDA和cuDNN版本不兼容或显存分配问题导致的,可以通过安装匹配的版本或在代码中设置动态显存分配来解决。
50 1
Tensorflow-GPU训练MTCNN出现错误-Could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED
|
1月前
|
数据采集 TensorFlow 算法框架/工具
【大作业-03】手把手教你用tensorflow2.3训练自己的分类数据集
本教程详细介绍了如何使用TensorFlow 2.3训练自定义图像分类数据集,涵盖数据集收集、整理、划分及模型训练与测试全过程。提供完整代码示例及图形界面应用开发指导,适合初学者快速上手。[教程链接](https://www.bilibili.com/video/BV1rX4y1A7N8/),配套视频更易理解。
40 0
【大作业-03】手把手教你用tensorflow2.3训练自己的分类数据集
|
12天前
|
机器学习/深度学习 人工智能 算法
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
手写数字识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Flask框架,开发网页端操作平台,实现用户上传一张图片识别其名称。
44 0
【手写数字识别】Python+深度学习+机器学习+人工智能+TensorFlow+算法模型
|
12天前
|
机器学习/深度学习 人工智能 算法
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
蔬菜识别系统,本系统使用Python作为主要编程语言,通过收集了8种常见的蔬菜图像数据集('土豆', '大白菜', '大葱', '莲藕', '菠菜', '西红柿', '韭菜', '黄瓜'),然后基于TensorFlow搭建卷积神经网络算法模型,通过多轮迭代训练最后得到一个识别精度较高的模型文件。在使用Django开发web网页端操作界面,实现用户上传一张蔬菜图片识别其名称。
52 0
基于深度学习的【蔬菜识别】系统实现~Python+人工智能+TensorFlow+算法模型
|
28天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
72 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
2月前
|
机器学习/深度学习 人工智能 算法
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网页端操作界面,实现用户上传一张鸟类图像,识别其名称。
110 12
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
|
1月前
|
机器学习/深度学习 TensorFlow API
使用 TensorFlow 和 Keras 构建图像分类器
【10月更文挑战第2天】使用 TensorFlow 和 Keras 构建图像分类器
|
1月前
|
机器学习/深度学习 移动开发 TensorFlow
深度学习之格式转换笔记(四):Keras(.h5)模型转化为TensorFlow(.pb)模型
本文介绍了如何使用Python脚本将Keras模型转换为TensorFlow的.pb格式模型,包括加载模型、重命名输出节点和量化等步骤,以便在TensorFlow中进行部署和推理。
83 0
|
12天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
垃圾识别分类系统。本系统采用Python作为主要编程语言,通过收集了5种常见的垃圾数据集('塑料', '玻璃', '纸张', '纸板', '金属'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对图像数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。然后使用Django搭建Web网页端可视化操作界面,实现用户在网页端上传一张垃圾图片识别其名称。
43 0
基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络

相关实验场景

更多
下一篇
无影云桌面