首页 > 其他分享 >深度学习之导数和偏导数

深度学习之导数和偏导数

时间:2022-10-11 15:02:59浏览次数:44  
标签:function 导数 0.01 学习 深度 diff x0 x1

问题:给你一个可导函数,求该函数在某处的导数和偏导数

例1:求 y = 0.01x**2+0.1x 在 x = 5 和 x = 10处的导数

# 定义导数函数
def numerical_diff(f, x):
    h = 1e-4
    return (f(x + h) - f(x - h)) / (2 * h)

# 计算 y = 0.01x**2+0.1x 在 x = 5 和 x = 10处的导数
def function_1(x):
    return 0.01*x**2+0.1*x

print(numerical_diff(function_1, 5))
print(numerical_diff(function_1, 10))
"""
输出结果为
0.1999999999990898
0.2999999999986347
"""

例2:计算y = x0**2+x1**2 在x0=3, x1 = 4处x0的偏导数

# 计算x0的偏导数时,把x1看成常量,即x1=4
def function_tmp1(x0):
    return x0**2 + 4**2
print(numerical_diff(function_tmp1, 3))
# 输出结果为: 6.00000000000378
#计算x1的偏导数时,把x0看成常量,即x0=3
def function_tmp2(x1):
    return  3 ** 2 + x1 ** 2
print(numerical_diff(function_tmp2, 4))
# 输出结果为:7.999999999999119
  • 绘制二元函数的图像

    # 绘制 0.05*x1**2 + x2**2二元图像
    fig = plt.figure()
    ax = Axes3D(fig)
    x = np.arange(0, 10, 0.01) # x轴坐标
    y = np.arange(0, 10, 0.01) # y轴坐标
    X, Y = np.meshgrid(x, y) # 网格化
    Z = 0.05 * X ** 2 + Y ** 2 # z轴坐标
    ax.plot_surface(X, Y, Z) # 绘制图形
    plt.xlabel("x")
    plt.ylabel("y")
    plt.show()
    

标签:function,导数,0.01,学习,深度,diff,x0,x1
From: https://www.cnblogs.com/Reina-love/p/16779191.html

相关文章

  • IT项目管理学习笔记3(项目时间管理)
    IT项目管理学习笔记3(项目时间管理)项目时间管理的主要过程计划进度管理(planningschedulemanagement)定义活动(definingactivities)排序活动(sequenceactivit......
  • python爬取招聘网站数据,利用tableau可视化交互大屏,指导你如何学习、找工作!
    如果觉得文章写得好,如果你想要博客文章中的数据,请关注公众号:【数据分析与统计学之美】,添加作者【个人微信】,进群和作者交流!目录  ​​1、项目背景​​​  ​​​​​​......
  • 实习学习--git
    head^~: http://wkevin.github.io/GitChat/gitchat.html#head和head是啥用树举例,在我看来^n是(同一高度)父叔节点间的切换,~n是沿着默认路径向前进,n默认为1gitcommit-a......
  • CVPR 2022 | 一种有效提升点云语义分割边界性能的学习框架
    ContrastiveBoundaryLearningforPointCloudSegmentation(CVPR2022)代码地址:​​https://github.com/LiyaoTang/contrastBoundary​​1、背景对点云进行语义分割是对......
  • 深度学习基础知识串烧
    分享一些最近看到的深度学习文章,大概整理了一些基础知识作为入门,1.CNN模型具体分析(AlexNet网络结构)1.1网络结构AlexNet有5个卷积层和3个全连接层C1:96×11×11×3(卷积核个......
  • python 联邦学习库 syft安装
    python联邦学习库syft安装新建一个新的环境(注意先不用安装pytorch,容易有pysyft和pytorch版本不对应,或者有些pytorch版本不支持pysyft的情况,然后报错):      ......
  • 35-70K*14薪| 梅卡曼德2D/3D视觉、深度学习算法专家等岗位招聘
    公司介绍梅卡曼德机器人由清华海归团队于2016年创办,致力于推动智能机器人无所不在的存在,总部位于北京和上海,在深圳、长沙、青岛、慕尼黑、东京等地有布局。AI+3D+工业机器人......
  • Docker学习(三)Docker镜像
    镜像的概念是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容。我们把应用程序和配置依赖打包好行程一个可交付的运行环境,这个打包好的运行环境就是imag......
  • 深度 | 字节跳动微服务架构体系演进
    深度|字节跳动微服务架构体系演进https://mp.weixin.qq.com/s?src=11&timestamp=1665454323&ver=4097&signature=lEunsyJMje-YsGrIvpF-j2AeEOoRkP4WwW*jRmHwC0dJzpj6i1-......
  • Java学习之路:运算符
    2022-10-1010:34:08......