網站首頁 編程語言 正文
前言
激活函數在機器學習中常常用在神經網絡隱含層節點與神經網絡的輸出層節點上,激活函數的作用是賦予神經網絡更多的非線性因素,如果不用激勵函數,輸出都是輸入的線性組合,這種情況與最原始的感知機相當,網絡的逼近能力相當有限。如果能夠引入恰當的非線性函數作為激活函數,這樣神經網絡逼近能力就能夠更加強大。
哦豁,激活函數那么厲害,那常見的激活函數有什么呢?感覺還挺多的。
常見的激活函數種類及其圖像
1 sigmoid(logsig)函數
特點:sigmoid函數函數在不同的地方表達方式不同,常用的名稱就是sigmoid和logsig,它能夠把輸入的連續實值變換為0和1之間的輸出,如果輸入是特別大的負數,則輸出為0,如果輸入是特別大的正數,則輸出為1。
缺點:
- 在深度神經網絡中,容易導致梯度爆炸和梯度消失;
- 冪函數運算較慢;
- 不是0均值。
其計算公式為:
其圖像如下所示。
2 tanh函數
特點:它能夠把輸入的連續實值變換為-1和1之間的輸出,如果輸入是特別大的負數,則輸出為-1,如果輸入是特別大的正數,則輸出為1;
解決了Sigmoid函數的不是0均值的問題。
缺點:梯度消失的問題和冪運算的問題仍然存在。
其計算公式為:
其圖像如下所示。
3 relu函數
特點:解決了梯度消失的問題;計算速度非常快,只需要判斷輸入是否大于0;
收斂速度遠快于sigmoid和tanh兩個函數。
缺點:不是0均值。
其計算公式為:
其圖像如下所示
4 softplus函數
特點:softplus函數相當于平滑版的relu函數。
缺點:不是0均值。
其計算公式為:
其圖像如下所示(與relu函數對比)。
tensorflow中損失函數的表達
1 sigmoid(logsig)函數
tf.nn.sigmoid(x, name=None)
2 tanh函數
tf.nn.tanh(x, name=None)
3 relu函數
tf.nn.relu(features, name=None)
tf.nn.relu6(features, name=None)
#relu6相對于普通relu更容易學習到稀疏特征。
4 softplus函數
tf.nn.softplus(features, name=None)
原文鏈接:https://blog.csdn.net/weixin_44791964/article/details/96500123
相關推薦
- 2022-02-14 centos7系統部署k8s集群詳細介紹_Linux
- 2022-05-14 Python函數中的作用域規則詳解_python
- 2022-08-20 Python數據讀寫之Python讀寫CSV文件_python
- 2022-04-10 C#實現簡單的計算器小功能_C#教程
- 2023-04-07 C#中括號強轉、as、is區別詳解_C#教程
- 2024-01-09 bigdecimal保留兩位小數
- 2023-08-15 關于axios請求中的GET、POST、PUT、DELETE的一些認知
- 2023-07-07 sklearn.model_selection模塊介紹
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支