一小时学会TensorFlow2之全连接层
作者:我是小白呀 时间:2022-11-27 10:35:30
概述
全链接层 (Fully Connected Layer) 会把一个特质空间线性变换到另一个特质空间, 在整个网络中起到分类器的作用.
keras.layers.Dense
keras.layers.Dense
可以帮助我们实现全连接.
格式:
tf.keras.layers.Dense(
units, activation=None, use_bias=True,
kernel_initializer='glorot_uniform',
bias_initializer='zeros', kernel_regularizer=None,
bias_regularizer=None, activity_regularizer=None, kernel_constraint=None,
bias_constraint=None, **kwargs
)
参数 | 介绍 |
---|---|
units | 正整数, 输出空间维度 |
activation | 激活函数, 若不指定, 则不适用激活函数 |
use_bias | 布尔值, 该层是否使用偏置向量 |
kernel_initializer | kernel 权值矩阵的初始化器 |
bias_initializer | 偏执向量的初始化器 |
kernel_regulaizer | 运用到偏执项的正则化函数 |
bias_regularizer | 运用到偏执项的的正则化函数 |
activity_regulatizer | 运用到层的输出正则化函数 |
kernel_constrint | 运用到kernel 权值矩阵的约束函数 |
bias_constraint | 运用到偏执向量的约束函数 |
例子:
# 创建正态分布
x = tf.random.normal([256, 784])
# 创建全连接层, 输出为512
net = tf.keras.layers.Dense(512)
out = net(x)
# 调试输出
print("w:", net.kernel.shape)
print("b:", net.bias.shape)
输出结果:
w: (784, 512)
b: (512,)
keras.Squential
Squential (序列模型) 是各层次之间依次顺序的线性关系. 模型结构通过一个列表来制定.
格式:
tf.keras.Sequential(
layers=None, name=None
)
参数:
layers: 添加的层
name: 数据名称
例子:
# 创建正态分布
x = tf.random.normal([256, 784])
# 建立网络模型
model = tf.keras.Sequential([
tf.keras.layers.Dense(256, activation="relu"),
tf.keras.layers.Dense(128, activation="relu"),
tf.keras.layers.Dense(10, activation="relu"),
])
# 传入x
model(x)
# 调试输出权重和偏置顶名字和形状
for p in model.trainable_variables:
print(p.name, p.shape)
输出结果:
w: (784, 512)
b: (512,)
dense_1/kernel:0 (784, 256)
dense_1/bias:0 (256,)
dense_2/kernel:0 (256, 128)
dense_2/bias:0 (128,)
dense_3/kernel:0 (128, 10)
dense_3/bias:0 (10,)
来源:https://iamarookie.blog.csdn.net/article/details/117838748
标签:TensorFlow2,全连接层,python
0
投稿
猜你喜欢
整理关于Bootstrap表单的慕课笔记
2024-04-16 10:27:19
Oracle 随机数
2024-01-16 10:46:14
OpenCV+python实现膨胀和腐蚀的示例
2021-06-12 10:35:00
PHP获取表单所有复选框的值的方法
2024-05-13 09:24:34
python防止栈溢出的实例讲解
2022-07-31 17:17:15
python set()去重的底层原理及实例
2021-08-30 05:04:11
PHP+redis实现添加处理投票的方法
2023-11-22 04:38:19
编译和解释的区别是什么
2022-04-13 21:52:42
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2023-10-02 23:03:06
ASP checkbox复选框是否被选中的代码(结合数据库)
2011-03-06 11:21:00
Python中字典的基础介绍及常用操作总结
2022-11-30 14:33:40
python使用time、datetime返回工作日列表实例代码
2022-03-21 14:02:15
JS定义函数的几种常用方法小结
2024-04-16 09:26:30
Python之os模块案例详解
2021-06-18 15:09:38
Python在线运行代码助手
2022-05-04 04:09:21
Python下利用BeautifulSoup解析HTML的实现
2021-11-20 03:33:54
Python+Turtle实现绘制可爱的小仓鼠
2022-09-16 20:52:28
在Vue中实现添加全局store
2024-05-03 15:12:38
在ASP.NET页面中如何利用JAVASCRIPT脚本向IFRAMES和POPUP传值
2007-09-23 13:18:00
python 文本单词提取和词频统计的实例
2022-10-25 04:53:03