首页 > 其他分享 >TensorFlow05.1-神经网络全连接层

TensorFlow05.1-神经网络全连接层

时间:2023-06-17 15:23:29浏览次数:46  
标签:layers Dense keras 神经网络 shape TensorFlow05.1 tf net 连接

▪ Matmul
▪ Neural Network
▪ Deep Learning
▪ Multi-Layer

1.Matmul

  • out=f(x@w+b)
  • out=relu(x@w+b)
    image
    我们只看第一位h00,h10,其中image
    类似于一个激活函数(relu函数)
    image
    image
    image
    在一层中我们包括这一层的权值和偏置在里面的。
    image
    Here comes Deep Learning:
    image
    在以前不叫作Deep Learning 叫做神经网络。
    现在的Deep Learning 都是成百上千层。
    image

2 Fully connected layer(全连接层)

主要实现:

tf.keras.layers.Dense(x)

例如:

x=tf.random.normal([4,784])
net=tf.keras.layers.Dense(512)
out=net(x)
#这个net(x),就是把它变成[4,512]类似于一个降维的效果

out.shape
#TensorShape([4, 512])

net.kernel.shape , net.bias.shape
#(TensorShape([784, 512]), TensorShape([512]))
#这个net.kernel就是w(权值),net.bias就是b(偏置)

image
这里我们可以不用创建w和b的,就是如果没有的话,它自动创建。
image
我们也可以手动创建,但是我们一般都是只创建一次。
下面的例子就是如果我们build的和传入的不相同的例子:
image
为什么叫全连接层呢?
因为它每一层都和下一层相互连接。
怎么创建多个全连接层呢?

3 Multi-Layers(创建多个全连接层)

keras.Sequential([layer1,layer2,layer3])

image
举个例子:

import tensorflow as tf
from tensorflow import keras
x=tf.random.normal([2,3])
model=keras.Sequential([
    keras.layers.Dense( 2, activation='relu'),
    keras.layers.Dense( 2 , activation='relu'),
    keras.layers.Dense( 2 )
])
#上面的是定义一个全连接层

model.build(input_shape=[None,3])#或者model.build(x)
#用这个全连接层进行训练

model.summary()
#展示他的每一层的蚕食信息

for p in model.trainable_variables:
    print(p.name,p.shape)
#展示它的每一次的w和b

image
image

标签:layers,Dense,keras,神经网络,shape,TensorFlow05.1,tf,net,连接
From: https://www.cnblogs.com/lipu123/p/17487438.html

相关文章

  • 一文详解图卷积神经网络
    本文是文章AGentleIntroductiontoGraphNeuralNetworks的个人笔记,强烈建议大家去体验原文的交互式阅读,以及李沐老师的讲解。我的宗旨是尽量使用浅显易懂的白话,而不是晦涩的术语,把概念和理论讲清楚。开始吧!作为一枚资(ruo)深(ji)NLPer,我常见的神经网络输入是一段文本序......
  • 基于神经网络的大模型在图像识别中的应用
    目录1.引言2.技术原理及概念3.实现步骤与流程4.示例与应用5.优化与改进6.结论与展望随着深度学习技术的不断发展,特别是在计算机视觉领域,基于神经网络的大模型在图像识别中的应用越来越广泛。这些模型能够在处理大量图像数据的同时,准确地识别出各种物体和场景,取得了令人瞩目......
  • 基于MFCC特征提取和神经网络的语音信号识别算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要        在语音识别(SpeechRecognition)和话者识别(SpeakerRecognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scaleFrequencyCepstralCoefficients,简称MFCC)。根据人耳听觉机理......
  • VBA 连接数据库
    '需要的参数ConstMYPROVIDER="Provider=sqloledb;"ConstMYSERVER="Server=xxx.xxx.xxx.xxx;"ConstMYPORT="Port=3306;"ConstMYDATABASE="Database=xxxxxxx;"ConstMYUSER="UserID=xxxxxxx;"ConstMYP......
  • 实验三 嵌入式SQL与数据库连接
    **实验三嵌入式SQL与数据库连接**一、实验要求掌握嵌入式SQL的使用方法,通过数据库连接技术连接DBMS,访问数据库并实现存储过程调用,完成简易数据库应用系统的模拟实现。二、实验目的·理解嵌入式SQL;·理解数据库连接技术;·掌握基于特定宿主语言的数据库连接与访问;·设计......
  • 业务在线,从数智平台连接开始!
    实时业务的需要,以及智能化等技术的发展,使得企业越来越不能容忍“事后诸葛亮”的行为。因此,在安全、运维等诸多细分领域,“左移”的概念逐渐被更多的企业所认同和接受。原先企业的内部管理很多是事后系统,比如台账系统,只是单纯如实反映业务的经营情况并记录下来。但是现在,很多业务办理......
  • Oracle反连接和外连接中NESTED LOOPS无法更改驱动表
     Oracle反连接和外连接中NESTEDLOOPS无法更改驱动表 先说反连接,现有SQL如下:selectt.*fromtwheret.colnotin(select/*+nl_aj*/tt.colfromttwherett.colisnotnull)andt.colisnotnull;Planhashvalue:1434981293------------------------------......
  • 为什么连接集成在企业的数智平台里是“刚需”?
    某省烟草公司原有900多个财务人员从事核算工作,在其财务软件与17家银行进行在线集成后,银行单证回单与财务系统中的单据实现了自动生成、自动对账、自动关联、自动归档等,投产当年即减少了180个财务人员,剩下的财务核算工作量比重也从原来的70%降低至20%,从重复性事务工作中解脱出来的财......
  • 人工智能领域:面试常见问题超全(深度学习基础、卷积模型、对抗神经网络、预训练模型、计
    人工智能领域:面试常见问题超全(深度学习基础、卷积模型、对抗神经网络、预训练模型、计算机视觉、自然语言处理、推荐系统、模型压缩、强化学习、元学习)人工智能领域:面试常见问题1.深度学习基础为什么归一化能够提高求解最优解的速度?为什么要归一化?归一化与标准化有什么联系......
  • 4.深度学习(1) --神经网络编程入门
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......