简单的单层神经网络详解完整版,训练和测试单层网络代码示例

本文详细介绍了神经网络的基本组成,包括结构、激活函数和学习规则,特别是反向传播算法。同时,深入讨论了TensorFlow中的tf.nn、tf.layers和tf.contrib模块在神经网络构建中的应用。此外,文章还涵盖了SoftMax函数、全连接层以及正向传播和反向传播的概念。在实际应用部分,使用MNIST数据集展示了训练和测试单层神经网络的完整过程。
摘要由CSDN通过智能技术生成

1.神经网络的组成:
结构(例如神经网络中权重,神经元等)
激活函数
学习规则(指定网络中的权重如何随着时间推进而调整(反向传播算法))
2.神经网络的API模块
在使用tensorflow时候,tf.nn, tf.layers, tf.contrib模块有很多功能是重复的。
tf.nn:提供神经网络相关操作的支持,包括卷积操作(conv)、池化操作(pooling)、归一化、loss
分类操作、embedding、RNN、Evaluation
tf.layers:主要提供的高层的神经网络,主要和卷积相关的,对tf.nn的进一步封装
tf.contrib:tf.contrib.layers提供能够将计算图中的网络层、正则化、摘要操作、是构建计算图的高级操作,但是tf.contrib包不稳定以及一些实验代码
3.softMax
用来计算每个分类的可能概率,和sigmoid一样
在这里插入图片描述

4.全连接层
就是隐藏层的最后一层,输出层的前一层
5.正向传播和反向传播
正向传播:输出经过一层层的计算得出输出
反向:从损失计算开始,梯度下降更新权重,即通过误差来调整权重,使得差异减小
6.计算损失的方法
不同算法不一样:
在这里插入图片描述

7.单层神经网络图示:
在这里插入图片描述

8.训练和测试单层神经网络,(using mnist data set)

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
from tensorflow_core.python.training import saver

FlAGS=tf.compat.v1.app.flags.FlAGS
tf.compat.v1.app.flags.DEFINE_integer("is_train", 1,"指定程序是预测还是训练")
def full_connected():
    #获取真实的数据:
    mnist = input_data.read_data_sets("./data/mnist/input_data/", one_hot=True)
    #1.建立数据的占位符 x [None, 784]
    with tf.compat.v1.variable_scope("data"):
        x = tf.compat.v1.
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值