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

专业网站运营制作网页制作软件属于什么软件

专业网站运营制作,网页制作软件属于什么软件,企业网站禁忌,上海网站建设优一般代码使用cuda加速的方法#xff1a; 使用PyTorch进行加速#xff1a; 首先#xff0c;你需要将你的ODE系统定义为PyTorch模型#xff0c;这样可以利用PyTorch的自动微分功能和GPU加速。然后#xff0c;你需要将数据和参数转换为PyTorch张量#xff0c;并将它们移动到…一般代码使用cuda加速的方法 使用PyTorch进行加速 首先你需要将你的ODE系统定义为PyTorch模型这样可以利用PyTorch的自动微分功能和GPU加速。然后你需要将数据和参数转换为PyTorch张量并将它们移动到GPU上。最后你可以使用PyTorch的优化器来优化参数同时在GPU上执行计算。 使用Numba进行加速 Numba可以将Python代码即时编译成CUDA代码从而在GPU上执行。你可以使用jit装饰器来标记需要加速的函数并指定targetcuda来将其编译为CUDA代码。在函数内部你需要将数据和参数转换为Numba支持的CUDA数组并使用CUDA加速的函数来执行计算。 目录 使用numba加速 numba应用案例 关于二阶转一阶 使用pytorch加速 pytorch应用案例 使用numba加速 import numba as nbnb.njit def rk45(func, t0, y0, t_end, h):t t0y y0while t t_end:k1 h * func(t, y)k2 h * func(t 0.25 * h, y 0.25 * k1)k3 h * func(t 3/8 * h, y 3/32 * k1 9/32 * k2)k4 h * func(t 12/13 * h, y 1932/2197 * k1 - 7200/2197 * k2 7296/2197 * k3)k5 h * func(t h, y 439/216 * k1 - 8 * k2 3680/513 * k3 - 845/4104 * k4)k6 h * func(t 0.5 * h, y - 8/27 * k1 2 * k2 - 3544/2565 * k3 1859/4104 * k4 - 11/40 * k5)y_next y 25/216 * k1 1408/2565 * k3 2197/4104 * k4 - 0.2 * k5y_error 1/360 * k1 - 128/4275 * k3 - 2197/75240 * k4 1/50 * k5 2/55 * k6t hy y_nextreturn t, ynumba应用案例 我们有一个简单的二阶线性常微分方程 要求解常微分方程组ODEs。 我们可以将这个二阶微分方程转化为一个一阶微分方程组然后使用RK45方法来求解。 import numpy as np import matplotlib.pyplot as plt import numba as nbnb.njit def func(t, y):dydt np.zeros(2)dydt[0] y[1]dydt[1] -2*y[1] - 2*y[0] np.sin(t)return dydtnb.njit def rk45(func, t0, y0, t_end, h):# 省略 rk45 函数的实现可以使用之前给出的实现t0 0.0 t_end 10.0 y0 np.array([0.0, 0.0]) h 0.1t_values [] y_values []t t0 y y0 while t t_end:t_values.append(t)y_values.append(y[0])t, y rk45(func, t, y, t_end, h)plt.plot(t_values, y_values) plt.xlabel(t) plt.ylabel(y) plt.title(Solution of the ODE) plt.show()关于二阶转一阶 给定的二阶微分方程是 [ ] 首先我们引入新变量 ( u ) 来代表 ( y ) 的一阶导数 ( \frac{dy}{dt} )即 [ ] 现在我们可以将原始的二阶微分方程重写为两个一阶微分方程 第一个一阶微分方程是由新变量 ( u ) 的定义直接得到的 [] 第二个一阶微分方程来自于原始方程对 ( y ) 的二阶导数的替换我们将 ( ) 用 ( ) 替换 [ ] 现在numba我们有了一个一阶微分方程组 [ ] [ ] 这个方程组可以用来描述原始的二阶微分方程的动态。一阶微分方程组更容易用数值方法求解因为大多数数值求解器都是为一阶方程设计的。在实际应用中这个方程组可以用标准的数值方法如欧拉法、龙格-库塔法等进行求解。 使用pytorch加速 import torchdef rk45(func, t0, y0, t_end, h):t t0y torch.tensor(y0, requires_gradTrue, dtypetorch.float64) # 将y0转换为PyTorch张量while t t_end:k1 h * func(t, y)k2 h * func(t 0.25 * h, y 0.25 * k1)k3 h * func(t 3/8 * h, y 3/32 * k1 9/32 * k2)k4 h * func(t 12/13 * h, y 1932/2197 * k1 - 7200/2197 * k2 7296/2197 * k3)k5 h * func(t h, y 439/216 * k1 - 8 * k2 3680/513 * k3 - 845/4104 * k4)k6 h * func(t 0.5 * h, y - 8/27 * k1 2 * k2 - 3544/2565 * k3 1859/4104 * k4 - 11/40 * k5)y_next y 25/216 * k1 1408/2565 * k3 2197/4104 * k4 - 0.2 * k5y_error 1/360 * k1 - 128/4275 * k3 - 2197/75240 * k4 1/50 * k5 2/55 * k6t hy y_nextreturn t, ypytorch应用案例 假设我们有一个简单的常微分方程组 我们可以使用rk45函数来求解这个常微分方程组的数值解。 import torch# 定义常微分方程组的右端函数 def func(t, y):dy1_dt y[1]dy2_dt -y[0]return torch.tensor([dy1_dt, dy2_dt], dtypetorch.float64)# 使用rk45函数求解常微分方程组 def rk45(func, t0, y0, t_end, h):# 省略 rk45 函数的实现可以使用之前给出的实现# 初始条件 t0 0.0 y0 [1.0, 0.0] t_end 10.0 h 0.1# 求解常微分方程组 t, y rk45(func, t0, y0, t_end, h)print(t:, t) print(y:, y)
http://www.pierceye.com/news/436275/

相关文章:

  • 网站建设vi设计交互设计是做什么的
  • 怎么做提货网站auto post wordpress
  • 销售网站怎么做的购物网站建设多少钱
  • 泉州网站关键词排名新乡手机网站建设公司
  • 服务器网站建设软件有哪些电子公章在线制作网站
  • 临沂定制网站建设公司金蝶erp软件
  • 企业网站建设需要提供什么内容电子商务网站搜索引擎设计
  • 免费关键词挖掘网站微信网页版下载 官方
  • 品牌设计公司品牌设计公司排名百家号优化上首页
  • 广州网站车管所深圳东门大厦
  • 门户网站 建设商 排名网站下载的视频怎么变成本地视频
  • 国外品牌设计网站中华始祖堂室内设计
  • 建设网站服务无极最新招聘
  • 广东省建设教育协会是什么网站揭东建设局网站
  • 那家专门做特卖的网站godaddy 搭建网站
  • 网络舆情处置的五个步骤新人学会seo
  • 网站开发要做什么在线网页转pdf
  • 购物网站开发教程中文如何调整wordpress页面的顺序
  • 网站网页设计制作教程成都外贸seo
  • 网站开发的资料设备英国搜索引擎
  • 什么样企业需要网站建设网络规划毕业设计
  • 广东制作公司网站和谐校园网站建设
  • 找潍坊做网站的h5用什么软件做的
  • 南宁网站推广费用0505网页制作与网站建设
  • 2345电视剧网站免费电子营业执照
  • 河北省沧州建设厅网站怎样保存网站资料 做证据
  • 网站同时做竞价和优化可以吗做网站游戏推广赚钱吗
  • 台州建站模板搭建上海远程教育网站设计与开发公司
  • 网站如何做淘客类似58同城分类信息网站开发
  • 网站源码文件安装教程苏州网站建设致宇