微信北京赛车源码下载搭建

微信北京赛车源码下载搭建

http://hubawl.com

程序中可以定义为:

@tf.custom_gradient
def f3(x, n):
    v = tf.pow(x, n)
    def grad(dy):
        return (dy* (n*tf.pow(x, n-1)) ).numpy()
    return v.numpy(), grad

def dp1_f1(x):
    return 64*x*(1-x)*f3(1-2*x,2)*f3(1-8*x+8*x*x, 2)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这里需要特别注意,TensorFlow Eager Execution API不能处理诸如math.pow这类函数的导数,因此需要我们定义新的函数,告诉TensorFlow怎样求导,所以我们定义了f3函数,并定义了其导数的计算方法。 
- 数值方法 
我们知道在高等数学中,对函数y=f(x)的导数定义为:

dydx=limΔx→0f(x+Δx)?f(x)Δxdydx=limΔx→0f(x+Δx)?f(x)Δx

根据这个定义,我们可以求任意复杂函数的导数,但是对于复杂的尤其是多维函数,由于计算机数字表示的有限精度问题,这种方式存在运算量大而且精度不高的问题,通常只用于验证我们用其他方法求出的微分值的正确性。

def dp_numeric_diff(x):
    delta_x = 0.0001
    return (dp1_f1(x+delta_x)-dp1_f1(x))/delta_x
  • 1
  • 2
  • 3
  • 符号微分法 
    这种方法的核心是通过人工求出函数的微分的解析式,然后编制为程序,最后通过程序来计算函数的微分值。这种方式的精度最高,但是通常函数微分解析式非常复杂,求解过程中极易出错,同时这种方式仅适合可以写出解析式的情况,对于隐式方程形式,就无法求解了。 
    我们可以求出导数的解析表达式为:

    dydx=128x(1?x)(?8+16x)(1?2x)2+64(1?x)(1?2x)2(1?8x+8x2)2?64x(1?2x)2(1?8x+8x2)2?256x(1?x)(1?2x)(1?8x+8x2)2dydx=128x(1?x)(?8+16x)(1?2x)2+64(1?x)(1?2x)2(1?8x+8x2)2?64x(1?2x)2(1?8x+8x2)2?256x(1?x)(1?2x)(1?8x+8x2)2

    具体的程序实现为:

def dp_symbolic_diff(x):
    return 128*x*(1 - x)*(-8 + 16*x)*( math.pow((1 - 2*x), 2) )*
            (1 - 8*x + 8*x*x)+
            (64*x* math.pow((1 -2*x), 2) )*math.pow((1 - 8*x + 8*x*x), 2) -
            256*x*(1 - x)*(1 - 2*x)*math.pow((1 - 8*x+ 8*x*x), 2)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 自动微分 
    下面我们来用自动微分方法来求解这个问题。首先我们画出这个问题对应的计算图,如下图所示: 

图中的l1就是自变量x,根据定义可知l2=4?l1?(1?l1)l2=4?l1?(1?l1),我们一方面可以根据这个值求出l2l2 的值,同时也可以求出

dl2dl1=(4?l1?(1?l1))′=(4?l1?4?l21)′=4l′1?8l1l′1dl2dl1=(4?l1?(1?l1))′=(4?l1?4?l12)′=4l1′?8l1l1′

其余过程以此类推。 
根据上面的计算图,我们采用普通的Python程序即可计算出导数值:

def dp_ad_python(x):
    (v, dv) = (x, 1)
    for i in range(3):
        (v, dv) = (4*v*(1-v), 4*dv-8*v*dv)
    return (v, dv)
  • 1
  • 2
  • 3
  • 4
  • 5

运行以上程序,计算结果为: 

如图所示,符号微分和自动微分算出的结果是一致的,而数据微分的结果与其略有不同,说明数值微分还是有误差的。 
如果采用TensorFlow Eager Execution API来进行计算,代码如下所示:

def dp_ad_tfe(x):
    #tf.enable_eager_execution()
    tfe = tf.contrib.eager
    grad_lx = tfe.gradients_function(dp1_f1)
    x = 3.0
    y = dp1_f1(x)
    rst = grad_lx(x)
    return y, rst[0]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

我们采用如下代码来调用这些微分方法:

def test(args={}):
    x = 3.0
    y = dp1_f1(x)
    print(‘函数值:{0}‘.format(y))
    numeric_diff = dp_numeric_diff(x)
    print(‘数值微分:{0}‘.format(numeric_diff))
    symbolic_diff = dp_symbolic_diff(x)
    print(‘符号微分:{0}‘.format(symbolic_diff))
    y, dv = dp_ad_python(x)
    print(‘自动微分:{0}‘.format(dv))
    v, d = dp_ad_tfe(x)
    print(‘TFE:{0}‘.format(d))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

其结果如下所示: 
 
由此可以看出,采用符号微分、纯Python自动微分、TensorFlow Eager Execution API求出的结果是一致的,都是比较精确的结果,而数值微分的结果会有一定的误差。

原文地址:https://www.cnblogs.com/sdfsd25121/p/9203079.html

时间: 2024-08-05 08:35:20

微信北京赛车源码下载搭建的相关文章

北京赛车源码下载鑫旺OA源码2017最新完整修复去后门带手机版搭建教程

这套是客户正在运营使用的,可对接群机器人,里面有十几种玩法,包括电脑版,手机版,还有采集器,都可以正常开奖,有兴趣的朋友自己安装玩玩,后台密码admin 123456  前台账号密码自己再后台里面创建根目录的是电脑版  m是手机版 1010lhc是数据库文件  会根据电脑或者手机自动识别跳转到对应的版本.安装方法:1.修改网站数据库配置文件   classed\DeBe.php2.修改网站绑定的域名 config\ConFinig.php 注意:测试源码来自北京赛车源码下载鑫旺OA源码maliw

北京赛车源码下载急速赛车源码搭建教程

第一步,先下载PHPSTUDY 第二步修改数据库路径 前后台地址设置在文件夹  \config\ConFinig.php 数据库设置在文件夹  \classed\DB.php //数据库地址 private $dbHost = 'localhost'; //MySql数据库用户名 private $dbUser = 'root'; //MySql数据库密码 private $dbPwd = 'root'; //MySql数据库名称 private $dbName = 'ceshi5'; 第三步,

什么是区块链北京赛车源码下载平台定制开发钱包?

在介绍区块链钱包之前,我们先详细介绍下比特币的地址生成过程. 北京赛车源码下载平台定制开发[大神源码论坛]dsluntan.com [布丁源码论坛]budingbbs.com 企娥3393756370 红黑玩法定制开发 龙虎和玩法定制开发 大小单双和玩法定制开发 斗牛玩法定制开发 需要的请联系客服:3393756370 大的流程是:私钥-->公钥-->地址. 先啰嗦一点计算机知识:位,字节,字,KB,MB 位:"位(bit)"是电子计算机中最小的数据单位.每一位的状态只能是

2018新版微信极速赛车飞艇8合一源码下载搭建

2018新版微信极速赛车飞艇8合一源码下载搭建教程:http://fanshubbs.com/thread-255-1-1.html 参考搭建源码项目 <微信公众号北京赛车PK10源码下载> 示例代码 C++ #include "hpsocket/HPSocket.h" /* Listener Class */ class CListenerImpl : public CTcpPullServerListener { public: // 5. process networ

微信开发H5十二人牛牛出租源码下载搭建

微信开发H5十二人牛牛出租源码下载搭建h5.fanshubbs.com联系Q1687054422不同于传统的手游商店下载模式,HTML5 手机网页游戏是可以直接运行在微信内置的浏览器里. 先上图,感知一下具体样子: 而我想分享的是我们在具体开发实现过程中,基于微信的Html5 WebApp需要去克服的一些坑:这个小游戏的基本规则是:限定用户每天刮书次数是2次 (自由刮一次和分享后再刮一次),每天都可刮奖为此,我们希望实现的思路首先是限定在只能使用微信中玩,实现代码如下:if (!HttpCont

彩票×××源码下载搭建

黄埔PHP版US盘口,高仿.net正版us时时彩,修复采集完美版 PHP版八合一盘口时时彩源码分享,带最新采集可自行测试 php版八合一盘口带动画时时彩源码,带最新采集自行测试us时时彩源码五合一盘口蓝色版本 亲测功能完美运营版58彩票时时彩程序源码,永久VIP免费下载!拉菲娱乐-HTML5全屏自适应带开奖软件+WAP独立端 8 2018新版微信娱乐系统,微信赛车,飞艇,时时彩,28,摩托等彩种!新快三天恒版程序带手机版 香港赛马开奖网带视频,后台可控,大神源码论坛独家分享 香港赛车PK10开奖

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

记一次PHP优化极速、赛车源码平台搭建架设案例

一.案例分析.极速.赛车源码平台搭建架Q:2947702644我们可以想到,既然是访问缓慢,有时候直接访问不了,以前是没问题的,到现在就突然出现了问题,那必定是我们的nginx与php响应不过来导致的,原因可能是其他域名网站的用户连接数巨增导致的.那我们找到问题的根源解决并优化就可以了.接着凭着自己的经验与百度,去解决问题. 二.问题解决与过程分析 1.Nginx优化: 1.查看nginx的日志,找出错误 $ cat /usr/local/nginx/logs/error.log | grep

cocos Creator js 房卡麻将/血战/H5四川麻将源码下载搭建

房卡麻将/血战/H5四川麻将 源码 支持iOS/Android/H5 完整源码 1.基于NODEJS+MYSQL的服务器,成熟的技术方案,高效稳定,且方便Windows开发,Linux平台布署,节约服务器运转成本. 2.采用最新版本的cocos引擎,cocos creator开发,可快速的进行界面调整.且能够快速地发布iOS,Android版本. 3.如需H5版本,只需针对H5平台进行资源优化即可. 4.成熟可靠的房卡式设计,能满足大部分用户使用体验. 5.产品经过大量测试,可以运转稳定. 测试