当前位置: 首页 > news >正文

做电影网站要怎么拿到版权青少年编程培训哪家好

做电影网站要怎么拿到版权,青少年编程培训哪家好,网站开发技术的发展流程图,app软件制作多少钱文章目录 PReLU函数导函数函数和导函数图像优缺点pytorch中的PReLU函数tensorflow 中的PReLU函数 PReLU 参数化修正线性单元:Parametric ReLU 函数导函数 PReLU函数 P R e L U { x x > 0 α x x < 0 ( α 是可训练参数 ) \rm PReLU \left\{ \begin{array}{} x \qua…

文章目录

    • PReLU
      • 函数+导函数
      • 函数和导函数图像
      • 优缺点
      • pytorch中的PReLU函数
      • tensorflow 中的PReLU函数

PReLU

  • 参数化修正线性单元:Parametric ReLU

函数+导函数

  • PReLU函数
    P R e L U = { x x > = 0 α x x < 0 ( α 是可训练参数 ) \rm PReLU = \left\{ \begin{array}{} x \quad & x>= 0 \\ \alpha x \quad & x<0 \end{array} \right. \quad (\alpha 是可训练参数) PReLU={xαxx>=0x<0(α是可训练参数)
    其中,α 是一个可学习的参数,它在训练过程中被优化。

  • PReLU函数导数
    d d x P R e L U = { 1 x ≥ 1 α x < 0 ( α 是可训练参数 ) \frac{d}{dx} \rm PReLU = \left\{ \begin{array}{} 1 \quad x \ge1 \\ \alpha \quad x < 0 \end{array} \right. \quad (\alpha 是可训练参数) dxdPReLU={1x1αx<0(α是可训练参数)
    它和 ReLU 函数的不同之处在于,当 x 小于零时,PReLU 函数的导数值是可学习的参数 α,而不是固定的常数。这使得 PReLU 函数在负值区域的斜率可以自适应地调整。


函数和导函数图像

  • 画图

    下面是的优化完成 α = 0.5 \alpha = 0.5 α=0.5 后的情况,请注意, LeakyReLU 中 ,p 是固定值,一般设置为较小值,而 PReLU 中, α \alpha α 是可训练对象,在训练阶段是不断学习变化的。

    import numpy as np
    from matplotlib import pyplot as plt# 定义 PReLU 函数
    def prelu(x, alpha=0.25):return np.where(x < 0, alpha * x, x)# 定义 PReLU 的导数
    def prelu_derivative(x, alpha=0.25):d = np.where(x < 0, alpha, 1)return d# 生成数据
    x = np.linspace(-2, 2, 1000)
    alpha = 0.5  # 可以调整 alpha 的值
    y = prelu(x, alpha)
    y1 = prelu_derivative(x, alpha)# 绘制图形
    plt.figure(figsize=(12, 8))
    ax = plt.gca()
    plt.plot(x, y, label='PReLU')
    plt.plot(x, y1, label='Derivative')
    plt.title(f'PReLU (alpha={alpha}) and Partial Derivative')# 设置上边和右边无边框
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')# 设置 x 坐标刻度数字或名称的位置
    ax.xaxis.set_ticks_position('bottom')# 设置边框位置
    ax.spines['bottom'].set_position(('data', 0))
    ax.yaxis.set_ticks_position('left')
    ax.spines['left'].set_position(('data', 0))plt.legend(loc=2)
    plt.show()
    

    image-20250205103051743


优缺点

  • PReLU函数相对于ReLU函数的改进
    1. 在负值域,PReLU的斜率较小,这也可以避免Dead ReLU问题。与ELU相比,PReLU在负值域是线性运算。尽管斜率很小,但不会趋于 0 。
    2. 公式与Leaky ReLu相似,但并不完全一样。 α \alpha α 可以是常数,或自适应调整的参数。也就是说,如果让 α \alpha α 自适应,那么PReLu会在反向传播时更新参数 。
    3. 参数 通常为 0 到 1 之间的数字,并且通常相对较小。
      (1)如果 α \alpha α = 0,则 变为ReLU。
      (2)如果 α \alpha α > 0,则 变为leaky ReLU。
      (3)如果 α \alpha α 是可学习的参数,则 变为PReLU。
  • PReLU 的优点

    1. 参数可训练:PReLU具有可训练的参数alpha,它可以随着训练的进行而自动调整,从而使得模型能够更好地适应不同的数据集。
    2. 解决梯度消失问题:由于PReLU在输入小于0时梯度不为0,因此可以避免训练过程中的梯度消失问题。
    3. 增强模型表达能力:与ReLU函数相比,PReLU函数能够更好地处理负数输入,提升了模型的表达能力和学习能力。
    4. 提高模型的鲁棒性:PReLU函数的参数alpha能够根据数据自动调整,增强了模型对于噪声和异常值的鲁棒性。
    5. 良好的拟合能力:PReLU函数在负数输入时具有非线性特点,能够更好地拟合非线性的数据模式和任务。
    6. 平滑性:PReLU函数在整个定义域上都是光滑的,包括0点处。这种平滑性使得梯度计算更加稳定,有助于优化算法的训练过程。
  • PReLU 的缺点

    1. 计算复杂度增加:由于PReLU需要额外的参数alpha,因此其计算复杂度比ReLU略高。
    2. 参数选择敏感:alpha的值对模型的性能有很大影响,如果选择不当,可能会对模型的训练产生负面影响。
    3. 增加模型复杂度:PReLU引入了可学习的参数alpha,这会增加模型的复杂度和训练时间。
    4. 对异常值和噪声敏感:PReLU对异常值和噪声相对较为敏感,容易导致模型过拟合。

pytorch中的PReLU函数

  • 代码

    import torchf = torch.nn.PReLU(init=0.5) # 注意,alpha的初始值通过init设置,默认是0.25
    x = torch.randn(2)prelu_x = f(x)print(f"x: \n{x}")
    print(f"prelu_x:\n{prelu_x}")"""输出"""
    x: 
    tensor([-0.8802,  0.2288])
    prelu_x:
    tensor([-0.4401,  0.2288], grad_fn=<PreluKernelBackward0>)

    注意,alpha的初始值通过init设置,默认是0.25,当前设置为0.5


tensorflow 中的PReLU函数

  • 代码

    python: 3.10.9

    tensorflow: 2.18.0

    import tensorflow as tf# 创建 PReLU 激活函数层
    prelu = tf.keras.layers.PReLU(alpha_initializer=tf.initializers.constant(0.5))# 生成随机输入
    x = tf.random.normal([2])# 应用 PReLU 激活函数
    prelu_x = prelu(x)print(f"x: \n{x}")
    print(f"prelu_x:\n{prelu_x}")"""输出"""
    x: 
    [-2.5138278  -0.34734365]
    prelu_x:
    [-1.2569139  -0.17367183]
    

    注意,alpha的初始值通过alpha_initializer设置,不可直接传入数值,需要使用

    tf.initializers.constant(0.5)
    

    的这种方式,当前设置为0.5。


http://www.yayakq.cn/news/721138/

相关文章:

  • 广平专业做网站高校二级学院网站建设管理制度
  • 旅游网站平台笑话网站域名
  • 网站建设肆金手指排名4怎么去推广一个产品
  • ppt做会动彩字网站重庆工程信息网查询
  • 17网站一起做网店普宁软件定制开发
  • 免费下载网站有哪些建设免费网站登录网址
  • 呼和浩特市做网站公司好的贵港市建设局网站
  • 沈阳高铁站网上定做相册
  • 泰安房产交易网官网关键词优化徐州百都网络
  • 郑州修了你官方网站前端网站页面模板
  • 网站策划建设阶段的推广南京外贸网站建站
  • 最牛的html5网站建设建立多多少钱
  • 网站建设玖首选金手指专做鞋子的网站
  • 深圳龙岗网站建设哪家好公司黄骅市人事考试网
  • 做网站需要留什么条件手表网站排名186信息网
  • 无锡网站建设课程网站建设的软件介绍
  • 网站建设大忌制作表白网站教程
  • 推上网站wordpress php 文件上传
  • 自己做的网站 怎么在网上销售WordPress未声明图片大小
  • 梧州建设网站如何刷网站流量
  • 网站服务器错误平面广告设计好学吗
  • 顺义做网站同学怎样做28网站代理
  • 贵阳做网站做得好的手机如何登录wordpress
  • 潍坊科技网站建设wordpress建站更换图片
  • 新手学做网站学哪些知识wordpress 登陆访问
  • 江阴住房和城乡建设局网站深圳旅游攻略景点推荐
  • 为什么做企业网站佛山建设网站公司吗
  • 站长工具seo综合查询怎么用龙岩天宫山是什么菩萨
  • 微信网站设计欣赏软件软件开发
  • 青岛网站建设新元创想地产网站建设案例