深度学习 - 构建多层感知器

import pandas as pd
import matplotlib.pyplot as plt
import tensorflow as tf
tf.__version__
>>>'2.0.0'

一,tf.kears.Dense()实现线性回归(梯度下降法)

1,读取数据

data = pd.read_csv('./数据集/Income1.csv')
data[:3]

在这里插入图片描述

plt.scatter(data.Education, data.Income)
plt.show()

在这里插入图片描述
提取Education作为属性,Income作为输出

x = data.Education
y = data.Income

2,构建全连接模型(单层)

序列化建模,一般步骤为:(详细1详细2
  1、实例化一个Sequential类,该类是继承于Model类;
  2、添加所需要的神经网络层;
  3、用compile进行编译模型;
  4、用fit训练模型;
  5、用predict预测。

新建模型

model = tf.keras.Sequential()

增加全连接层

# 添加 y = w * x + b
# tf.keras.layers.Dense(输出_shape, 输入_shape=(数据维度, 样本数))
# 输出_shape可以自选(后边会讲如何得到最优),输入_shape要看数据维度
# Dense层就是所谓的全连接神经网络层
# 第一层需要指定输入形状,以对接输入数据的形状,比如以(1, )对接(*, 1)形状的数据。
model.add(tf.keras.layers.Dense(1, input_shape=(1, )))

查看当前模型架构

# 返回当前模型内容
# Layer/层(type/类型)       Output Shape/输出形状       Param #/参数
# 全连接神经网络层              (样本数,维度)           2个参数(分别为w、b)
model.summary()
>>>Model: "sequential"
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
dense (Dense)                (None, 1)                 2         
=================================================================
Total params: 2
Trainable params: 2
Non-trainable params: 0
_________________________________________________________________

构建优化器(后边会细说)

# 优化算法(后边会讲)
model.
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值