news 2026/4/18 11:56:53

tanh激活函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
tanh激活函数

tanh激活函数概述

tanh(双曲正切)激活函数是神经网络中常用的非线性激活函数之一,其输出范围在-1到1之间。数学表达式为:

$$ \text{tanh}(x) = \frac{e^x - e^{-x}}{e^x + e^{-x}} $$

特性分析

输出范围:tanh的输出范围为(-1, 1),均值接近0,有助于中心化数据,缓解梯度消失问题。

导数计算:tanh的导数为: $$ \frac{d}{dx} \text{tanh}(x) = 1 - \text{tanh}^2(x) $$ 导数最大值为1(当x=0时),随着|x|增大逐渐趋近于0。

优缺点对比

优点

  • 输出以0为中心,梯度更新更稳定。
  • 比sigmoid函数梯度更强,训练收敛更快。

缺点

  • 两端饱和区仍存在梯度消失问题。
  • 计算量略高于ReLU系列函数。

适用场景

  • 需要输出正负值的场景(如RNN、LSTM)。
  • 隐藏层设计中对数据中心化要求较高时。
  • 二分类任务的输出层(可替代sigmoid)。

代码实现示例(Python)

import numpy as np def tanh(x): return np.tanh(x) def tanh_derivative(x): return 1.0 - np.tanh(x)**2

与其他激活函数对比

特性tanhsigmoidReLU
输出范围(-1, 1)(0, 1)[0, ∞)
梯度消失风险中等低(正区间)
计算效率中等中等
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:57:00

N46Whisper:3步搞定日语视频字幕的终极免费方案

N46Whisper:3步搞定日语视频字幕的终极免费方案 【免费下载链接】N46Whisper Whisper based Japanese subtitle generator 项目地址: https://gitcode.com/gh_mirrors/n4/N46Whisper 还在为日语视频字幕制作而烦恼吗?N46Whisper让AI字幕制作变得前…

作者头像 李华
网站建设 2026/4/18 7:03:56

Elasticsearch教程:实战案例解析CRUD操作全流程

Elasticsearch 实战:从零构建电商商品搜索的 CRUD 全流程你有没有遇到过这样的场景?用户在电商平台搜索“蓝牙耳机”,结果半天出不来;或者刚下单成功,刷新页面却发现库存没变。背后很可能是数据同步出了问题——写入 M…

作者头像 李华
网站建设 2026/4/18 8:31:53

终极指南:使用uesave轻松编辑Unreal Engine游戏存档

终极指南:使用uesave轻松编辑Unreal Engine游戏存档 【免费下载链接】uesave-rs 项目地址: https://gitcode.com/gh_mirrors/ue/uesave-rs uesave是一款强大的Unreal Engine存档编辑工具,专门用于处理GVAS格式的二进制存档文件。这款免费开源工具…

作者头像 李华
网站建设 2026/4/18 1:19:27

Protenix蛋白质结构预测:从AlphaFold 3复现到实战应用

Protenix蛋白质结构预测:从AlphaFold 3复现到实战应用 【免费下载链接】Protenix A trainable PyTorch reproduction of AlphaFold 3. 项目地址: https://gitcode.com/gh_mirrors/pr/Protenix Protenix作为字节跳动开源的AlphaFold 3可训练复现项目&#xff…

作者头像 李华
网站建设 2026/4/17 10:08:02

Minecraft跨平台存档转换技术深度解析

Minecraft跨平台存档转换技术深度解析 【免费下载链接】Chunker Convert Minecraft worlds between Java Edition and Bedrock Edition 项目地址: https://gitcode.com/gh_mirrors/chu/Chunker 在当今多设备游戏时代,Minecraft玩家面临着Java版与基岩版之间存…

作者头像 李华