码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 深度学习-神经网络原理-39


    目录
    • 1. 神经网络算法是有监督的学习算法,
    • 2. 分类
    • 3. 训练
    • 4. 代码

    进入新的内容,深度学习啦
    万事万物的产生不是一下子就变出来的,学术上也是,一点点的进步才催生出一门新的学科或者技术,神经网络用于机器学习也不例外,
    前面的机器学习的内容,线性回归,逻辑回归,多分类,决策树,以及各种集成学习,再到概率图等等,其实隐约有了深度学习的影子,
    只不过是只有一层输入一层输出的浅层神经网络,下面正式进入神经网络!

    1. 神经网络算法是有监督的学习算法,


    一个神经元 有很多树突dentrities(接收信号输入) 细胞体body经过分析综合汇总(激活函数) 通过轴突axon传递很长的距离,作为下一个神经元的输入 输出信号。

    生物神经网络与人工神经元

    1. 激活函数:将神经元的净输入信号转换成单一的输出信号,以便进一步在网络中传播。(隐藏层如果没有进行非线性变换,那无非就是信号的放大与缩小,只是做“透传”,不进行汇总 分析 综合,神经元的意义何在) 隐藏层激活函数必须是非线性的
    2. 网络拓扑:描述了模型中神经元的数量以及层数和它们连接的方式。
    3. 训练算法:指定如何设置连接权重,以便抑制或增加神经元在输入信号中的比重。

    常见的激活函数: (本质上是为了进行非线性的变换 如果都是线性变换 那一层就能搞定 要其他的层干嘛, 这也就是与之前的线性回归的本质区别)

    1. sigmoid
      输出正例的概率 隐射到 0-1之间

    2. tanh
      hyperbolic tangent
      隐射到 -1--1 之间


    3. relu
      只有信号强到一定的程度才会输出

    2. 分类

    例如三分类 用ovr的方式训练三个二分类 逻辑回归

    使用softmax变换

    3. 训练

    一次迭代:
    前向传播计算一次输出loss
    根据loss 以及梯度 更新w
    这样来回一次 完成一次迭代

    4. 代码

    from sklearn.neural_network import MLPRegressor
    from sklearn.neural_network import MLPClassifier
    
    X = [[0, 0],
         [1, 2]]
    y = [0,
         1]
    
    clf = MLPClassifier(solver="sgd", alpha=0.00001, activation="relu", hidden_layer_sizes=(5, 2), max_iter=2000,
                        tol=0.00001)
    clf.fit(X, y)
    
    predict_value = clf.predict([[2, 2], [-1, -2]])
    print(predict_value)
    
    predict_prob = clf.predict_proba([[2, 2], [-1, -2]])
    print(predict_prob)
    
    print([coef.shape for coef in clf.coefs_])
    print([coef for coef in clf.coefs_])
    
    
  • 相关阅读:
    基于51单片机火灾监测自动灭火装置Proteus仿真
    Shell脚本-常用命令
    智能指针、单件模式、函数式编程、c/c++
    查看自己创建的用户及子用户创建的用户
    设计模式——代理,静态代理及动态代理的使用
    四、DMSP/OLS夜光数据校正全过程
    如何用WebGPU流畅渲染千万级2D物体:基于光追管线
    倍福--两台TwinCAT3之间做Ethernet IP通信
    isdigit isdecimal isnumeric 区别
    Selenium4+Python3系列(八) - Cookie、截图、单选框及复选框处理、富文本框、日历控件操作
  • 原文地址:https://www.cnblogs.com/cavalier-chen/p/17976688
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号