網(wǎng)站首頁 編程語言 正文
python人工智能tensorflow常用激活函數(shù)Activation?Functions_python
作者:Bubbliiiing ? 更新時(shí)間: 2022-06-29 編程語言前言
激活函數(shù)在機(jī)器學(xué)習(xí)中常常用在神經(jīng)網(wǎng)絡(luò)隱含層節(jié)點(diǎn)與神經(jīng)網(wǎng)絡(luò)的輸出層節(jié)點(diǎn)上,激活函數(shù)的作用是賦予神經(jīng)網(wǎng)絡(luò)更多的非線性因素,如果不用激勵(lì)函數(shù),輸出都是輸入的線性組合,這種情況與最原始的感知機(jī)相當(dāng),網(wǎng)絡(luò)的逼近能力相當(dāng)有限。如果能夠引入恰當(dāng)?shù)姆蔷€性函數(shù)作為激活函數(shù),這樣神經(jīng)網(wǎng)絡(luò)逼近能力就能夠更加強(qiáng)大。
哦豁,激活函數(shù)那么厲害,那常見的激活函數(shù)有什么呢?感覺還挺多的。
常見的激活函數(shù)種類及其圖像
1 sigmoid(logsig)函數(shù)
特點(diǎn):sigmoid函數(shù)函數(shù)在不同的地方表達(dá)方式不同,常用的名稱就是sigmoid和logsig,它能夠把輸入的連續(xù)實(shí)值變換為0和1之間的輸出,如果輸入是特別大的負(fù)數(shù),則輸出為0,如果輸入是特別大的正數(shù),則輸出為1。
缺點(diǎn):
- 在深度神經(jīng)網(wǎng)絡(luò)中,容易導(dǎo)致梯度爆炸和梯度消失;
- 冪函數(shù)運(yùn)算較慢;
- 不是0均值。
其計(jì)算公式為:
其圖像如下所示。
2 tanh函數(shù)
特點(diǎn):它能夠把輸入的連續(xù)實(shí)值變換為-1和1之間的輸出,如果輸入是特別大的負(fù)數(shù),則輸出為-1,如果輸入是特別大的正數(shù),則輸出為1;
解決了Sigmoid函數(shù)的不是0均值的問題。
缺點(diǎn):梯度消失的問題和冪運(yùn)算的問題仍然存在。
其計(jì)算公式為:
其圖像如下所示。
3 relu函數(shù)
特點(diǎn):解決了梯度消失的問題;計(jì)算速度非常快,只需要判斷輸入是否大于0;
收斂速度遠(yuǎn)快于sigmoid和tanh兩個(gè)函數(shù)。
缺點(diǎn):不是0均值。
其計(jì)算公式為:
其圖像如下所示
4 softplus函數(shù)
特點(diǎn):softplus函數(shù)相當(dāng)于平滑版的relu函數(shù)。
缺點(diǎn):不是0均值。
其計(jì)算公式為:
其圖像如下所示(與relu函數(shù)對(duì)比)。
tensorflow中損失函數(shù)的表達(dá)
1 sigmoid(logsig)函數(shù)
tf.nn.sigmoid(x, name=None)
2 tanh函數(shù)
tf.nn.tanh(x, name=None)
3 relu函數(shù)
tf.nn.relu(features, name=None)
tf.nn.relu6(features, name=None)
#relu6相對(duì)于普通relu更容易學(xué)習(xí)到稀疏特征。
4 softplus函數(shù)
tf.nn.softplus(features, name=None)
原文鏈接:https://blog.csdn.net/weixin_44791964/article/details/96500123
相關(guān)推薦
- 2022-11-13 詳解Redis?Stream做消息隊(duì)列_Redis
- 2023-02-10 Redis如何正確關(guān)閉和開啟持久化_Redis
- 2022-09-02 C語言求階乘之和的三種實(shí)現(xiàn)方法(先階乘再累加)_C 語言
- 2022-10-20 python文件數(shù)據(jù)分析治理提取_python
- 2024-03-28 mac vscode 命令行啟動(dòng)命令安裝 別名設(shè)置方法
- 2022-01-01 element對(duì)穿梭框?qū)涌诜祷氐臄?shù)據(jù)其他字段進(jìn)行校驗(yàn)多個(gè)校驗(yàn)
- 2022-09-07 python+selenium?實(shí)現(xiàn)掃碼免密登錄示例代碼_python
- 2022-12-23 Google?開發(fā)Android?MVP架構(gòu)Demo深入解析_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支