码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [Machine Learning][Part 8]神经网络的学习训练过程


    目录

    训练过程

    一、建立模型:

    二、建立损失函数 J(w,b):

    三、寻找最小损失函数的(w,b)组合

    为什么需要激活函数

     激活函数种类

    二分法逻辑回归模型

    线性回归模型

    回归模型


    训练过程

    一、建立模型:

    根据需求建立模型,从前面神经网络的结果可以知道,每一层都有若干个模型在运行,因此建立神经网络就需要先根据需求确定计算模型,也就是得到

     逻辑回归模型公式为:

    上面三层的神经网络的代码实现为: 

    1. import tensorflow as tf
    2. from tensorflow.keras import Sequential
    3. from tensorflow.keras.layers import Dense
    4. model = Sequential([
    5. Dense(units = 25,activation='Sigmoid')
    6. Dense(units = 25,activation='Sigmoid')
    7. Dense(units = 25,activation='Sigmoid')
    8. ])

    二、建立损失函数 J(w,b):

     例如线性回归的

     二分法逻辑回归的损失函数为:

     代码实现为:

    1. from tensorflow.keras.losses import BinaryCrossentropy
    2. model.compile(loss = BinaryCrossentropy())

    三、寻找最小损失函数的(w,b)组合

    梯度下降法:

     代码实现为:循环100次

    model.fit(X,y,epochs=100)

    为什么需要激活函数

    可以看到在建立模型的过程中,代码中使用了activation激活函数。

    Dense(units = 25,activation='Sigmoid')

    如果不用激活函数,每一层输出都是上层输入的线性函数,无论神经网络有多少层,输出都是输入的线性组合,这种情况就是最原始的感知机(Perceptron)。如果使用的话,激活函数给神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数,这样神经网络就可以应用到众多的非线性模型中。
     具体的分析这个博主讲的很清楚,可以参考学习一下: 

    深度学习:神经网络中为什么需要使用激活函数?(超详细)_神经网络为什么需要激活函数-CSDN博客

     激活函数种类

    二分法逻辑回归模型

    这种模型输出非0即1,可以选择Sigmoid

    Dense(units = 25,activation='Sigmoid')

    线性回归模型

    这种输出可以是各种正负数值,可以仍然选用线性激活函数linear activation function

     Dense(units = 25,activation='linear')

    回归模型

    输出只能是0以及正数,可以选择ReLU

       Dense(units = 25,activation='relu')

  • 相关阅读:
    python--类与面向对象-3
    java计算机毕业设计springboot+vue在线医院服务系统
    无胁科技-TVD每日漏洞情报-2022-11-30
    tif格式怎么转jpg格式
    Oracle/PLSQL: Soundex Function
    C++标准模板(STL)- 类型支持 (数值极限,traps,tinyness_before)
    腾讯网关TGW基础原理入门
    常用的数据采集工具有哪些-免费获取数据信息的工具有哪些
    epoll系统调用及内核实现
    opencv中绘制图像的函数
  • 原文地址:https://blog.csdn.net/x1987200567/article/details/134166571
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号