专业手机网站建设企业自己做影视网站怎么找代理商

web/2025/10/8 5:01:36/文章来源:
专业手机网站建设企业,自己做影视网站怎么找代理商,娄底市建设局网站,免费网站推荐货源一.tensor创建 1.张量的定义 张量在形式上就是多维数组#xff0c;例如标量就是0维张量#xff0c;向量就是一维张量#xff0c;矩阵就是二维张量#xff0c;而三维张量就可以想象RGB图片#xff0c;每个channel是一个二维的矩阵#xff0c;共有三个channel#xff0…一.tensor创建 1.张量的定义 张量在形式上就是多维数组例如标量就是0维张量向量就是一维张量矩阵就是二维张量而三维张量就可以想象RGB图片每个channel是一个二维的矩阵共有三个channel还可以考虑更多。 在代码中创建张量Tensor数据类型时除了封装张量本身的数据data外还会附加张量的一些性质和操作例如数据的梯度grad创建tensor的函数grad_fun是求导的关键是否为叶子节点is_leaf是否需要梯度require_grad。 2.张量的创建 2.1 tensor直接创建 torch.tensor([1])    arr  np.ones((3, 3)) t  torch.tensor(arr, devicecuda) # t torch.tensor(arr) 值得注意的点 1tensor括号里的数据可以是list以“()”表示也可以是数组以[]表示也可以是numpy即先用numpy创建一个numpy然后直接导入如下 2注意数据类型有时候需要在数字后面加“.”表示float因为求导时候需要float类型 3可以添加device’cuda’获得加速。 2.2 from_numpy从numpy中创建 arr  np.array([[1, 2, 3], [4, 5, 6]]) t  torch.from_numpy(arr) # arr[0, 0] 0 t[0, 0]  -1 值得注意的点 1这个创建的tensor和原来的numpy共享内存也即是说修改tensor就会修改原来的numpy。 2.3 从数字中创建 # 通过torch.zeros创建张量 out_t  torch.tensor([1]) #ttorch.zeros((3,3)) t  torch.zeros((3, 3), outout_t) 值得注意的点 1也可以先创建一个tensor然后在zeros函数的out接收创建的zeros二者的size可以不一样创建完成后二者一致。 2还可以torch.ones 3全1张量还可以用full函数 t  torch.full((3, 3), 1) 注意试验一下是不是还可以创建全“2”张量 4还可以利用torch.zeros_like()torch.ones_like()torch.full_like创建和input张量类似于size,只不过是用一个真实的张量表示一致的全0/1张量。 5torch.eye()创建单位对角矩阵 2.4 等差均分创建 t  torch.arange(2, 10, 2) 1创建等差数列张量后面为等差值默认为1. # t torch.linspace(2, 10, 5) t  torch.linspace(2, 10, 6) 1在[start,end]中均分n等份这时会出现小数。 2还可以等log创建torch.logspace() 2.5 依据概率创建 # 通过torch.normal创建正态分布张量 # mean张量 std: 张量 # mean torch.arange(1, 5, dtypetorch.float) # std torch.arange(1, 5, dtypetorch.float) # t_normal torch.normal(mean, std) # mean标量 std: 标量 # t_normal torch.normal(0., 1., size(4,)) # mean张量 std: 标量 mean  torch.arange(1, 5, dtypetorch.float) std  1 t_normal  torch.normal(mean, std) 1注意meanstd可以是标量和张量的组合共四种模式。 2torch.randn(),torch.randn_like()创建标准正态分布张量 3torch.rand(),torch.rand_like()创建[0,1]均匀分布。 4torch.randint(low,high),torch.randint_like(low,high)创建[low,high)均匀分布。 5torch.randperm(n)创建从0到n-1的随机排列张量 6torch.bernoulli(input)创建以input为概率值的伯努利分布张量。 3.张量的操作 3.1张量拼接 torch.cat(tensors,dim) t  torch.ones((2, 3)) t_0  torch.cat([t, t], dim0) t_1  torch.cat([t, t, t], dim1) 1是在原来的维度上进行拼接 torch.stack(tensor,dim) t  torch.ones((2, 3)) t_stack  torch.stack([t, t, t], dim0) 1是在新创建的维度上进行拼接如果维度小于现存的维度则创建该维度后后面的递推。比如t现在维度是2*3拼接后则是3*2*3其中后两维的2*3是原来的t。 3.2 张量切分 torch.chunk(input,chunk,dim) a  torch.ones((2, 7))  # 7 list_of_tensors  torch.chunk(a, dim1, chunks3)   # 3 for idx, t in enumerate(list_of_tensors): (1)在维度dim上进行chunk均分如果不能整除最后一份为余数。 torch.split(input,int/list,dim) t  torch.ones((2, 5)) list_of_tensors  torch.split(t, [2, 1, 1], dim1)  # [2 , 1, 2] for idx, t in enumerate(list_of_tensors): # list_of_tensors torch.split(t, [2, 1, 2], dim1) # for idx, t in enumerate(list_of_tensors): (1)为int时和chunk功能类似 2为list时可以按照设定值切分但总和要与input维度上值一致。 3.3 张量索引 torch.index_select(input,dim,select) t  torch.randint(0, 9, size(3, 3)) idx  torch.tensor([0, 2], dtypetorch.long)    # float t_select  torch.index_select(t, dim0, indexidx) (1)在dim维度上按照select索引数值。 torch.maksed_select(input,mask) t  torch.randint(0, 9, size(3, 3)) mask  t.le(5)  # ge is mean greater than or equal/   gt: greater than  le  lt t_select  torch.masked_select(t, mask) mask是和input同大小的布尔类型张量按照TRUE返回一维张量。 3.4张量变形 torch.reshape(input,shape) t  torch.randperm(8) t_reshape  torch.reshape(t, (-1, 2, 2))    # -1 t[0]  1024 3.5 张量维度交换 torch.transpose(input,dim1,dim2) # torch.transpose t  torch.rand((2, 3, 4)) t_transpose  torch.transpose(t, dim01, dim12)    # c*h*w     h*w*c (1)维度变换之后数据是如何变化的 2torch.t()二维张量矩阵转置 3.6 张量压缩 torch.sequeeze(input,dim) t  torch.rand((1, 2, 3, 1)) t_sq  torch.squeeze(t) t_0  torch.squeeze(t, dim0) t_1  torch.squeeze(t, dim1) 1默认压缩所有为1的维度也可以指定维度若指定维度不为1则不会压缩。 2torch.unsequeeze()扩展维度的值。 4.张量的数学运算 t_0  torch.randn((3, 3)) t_1  torch.ones_like(t_0) t_add  torch.add(t_0, 10, t_1) torch.add可同时执行乘法运算。 5.计算图 计算图是用来描述运算的有向无环图包括结点node和边edge。结点表示数据如向量矩阵张量等边表示运算如加减乘除卷积等。 import torch w  torch.tensor([1.], requires_gradTrue) x  torch.tensor([2.], requires_gradTrue) a  torch.add(w, x)     # retain_grad() b  torch.add(w, 1) y  torch.mul(a, b) y.backward() print(w.grad) # 查看叶子结点 # print(is_leaf:\n, w.is_leaf, x.is_leaf, a.is_leaf, b.is_leaf, y.is_leaf) # 查看梯度 # print(gradient:\n, w.grad, x.grad, a.grad, b.grad, y.grad) # 查看 grad_fn print(grad_fn:\n, w.grad_fn, x.grad_fn, a.grad_fn, b.grad_fn, y.grad_fn) 6.自动求导 torch.autograd.backward(tensors,retain_graph) w  torch.tensor([1.], requires_gradTrue) x  torch.tensor([2.], requires_gradTrue) a  torch.add(w, x) b  torch.add(w, 1) y  torch.mul(a, b) y.backward(retain_graphTrue) # print(w.grad) y.backward() w  torch.tensor([1.], requires_gradTrue) x  torch.tensor([2.], requires_gradTrue) a  torch.add(w, x)     # retain_grad() b  torch.add(w, 1) y0  torch.mul(a, b)    # y0 (xw) * (w1) y1  torch.add(a, b)    # y1 (xw) (w1)    dy1/dw 2 loss  torch.cat([y0, y1], dim0)       # [y0, y1] grad_tensors  torch.tensor([1., 2.]) loss.backward(gradientgrad_tensors)    # gradient 传入 torch.autograd.backward()中的grad_tensors torch.autograd.grad(outputs,inputs,retain_graph) x  torch.tensor([3.], requires_gradTrue) y  torch.pow(x, 2)     # y x**2 grad_1  torch.autograd.grad(y, x, create_graphTrue)   # grad_1 dy/dx 2x 2 * 3 6 grad_2  torch.autograd.grad(grad_1[0], x)              # grad_2 d(dy/dx)/dx d(2x)/dx 2 autograd.grad()会返回梯度张量供保存。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泰安网站建设哪里有安阳手机网站制作

Android 为了让我们能够更加方便的管理数据库,特意提供了一个SQLiteOpenHelper帮助类,通过借助这个类就可以非常简单的对数据库进行创建和升级。 SQLiteOpenHelper是一个抽象类,我们要创建一个自己的帮助类去继承它。SQLiteOpenHelper有两个抽…

北京的电商平台网站不用域名访问网站

四:异常的处理 (2)try-catch捕获并处理 throws 对异常并没有处理,而是将异常报告给抛出异常方法的调用者,由调用者处理。如果真正要对异常进行处理,就需要try-catch 语法格式: 语法格式&#…

盱眙网站制作如何建造自己的网站

目录 Spring-Boot配置文件 注意: YAML简介 YAML基础语法 YAML:数据格式 YAML文件读取配置内容 逐个注入 批量注入 ConfigurationProperties 和value的区别 Spring-Boot配置文件 Spring-Boot中不用编写.xml文件,但是spring-Boot中还是存在.prope…

云存储做网站seo网站排名优化快速排

给Advice传递参数 Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象&#xff08…

营销型单页面网站智能小区物业管理系统

工商银行通过网银结账的时候,会给出一个类似于B5G7的字符串,让你在自己的口令卡上找到对应的口令码。因为口令卡上的数字挺多的,而且有水印,找起来挺麻烦的,我就花了几十分钟的时间,写了一个快速查找口令卡…

杭州战争网站建设网站开发开源架构

扇区(sector) 硬盘的读写以扇区为基本单位。磁盘上的每个磁道被等分为若干个弧段,这些弧段称之为扇区。硬盘的物理读写以扇区为基本单位。通常情况下每个扇区的大小是 512 字节。linux 下可以使用 fdisk -l 了解扇区大小: $ sudo /sbin/fdisk -l Disk …

优秀网站下载中国企业商标网

一、文章内容 TodoList结构搭建HTML代码 TodoList样式编写Css代码 TodoList行为表现JavaScript代码 二、项目展示 项目介绍 Todolist是一个基于B/S模式开发的待办事项软件,主要功能是离线记录用户的待办事项和已经完成的事情,基于htmlcssjs实现&am…

ppt模板大全免费下载网站什么网站做h5

文章目录链表介绍应用示例链表介绍 链表是有序的列表,但是它在内存中是存储是不连续的,如下: 链表是以节点的方式来存储,是链式存储: ①每个节点包含data域存储数据,next域指向下一个节点 ②链表的各个节点…

网站建设知名网站信息抽查评估 短信

上一篇文章我们学习了如何使用GDB进行软件断点调试和硬件断点调试:【软件开发底层知识修炼】十五 快速学习GDB调试二 使用GDB进行断点调试本篇文章继续上一篇文章的学习,如何使用GDB的数据断点监测内存中的变量是否被改变 文章目录1 GDB的数据断点1.1 利…

邵阳网站建设优化做网站建设的技巧

项目介绍 libcurl是一个跨平台的网络协议库,支持http、https、ftp等多种协议。 项目地址 https://github.com/curl/curl/releases 影响版本 7.69.0-8.3.0 漏洞分析 漏洞成因在于使用SOCKS5代理过程中造成的溢出。当Curl程序使用 SOCKS5代理时,设置…

作风建设 宣讲家网站万户网络技术有限公司官网

使用Python Django框架制作一个音乐网站, 本篇主要是后台对歌曲类型、歌单功能原有功能进行部分功能实现和显示优化。 目录 歌曲类型功能优化 新增编辑 优化输入项标题显示 父类型显示改为下拉菜单 列表显示 父类型显示名称 过滤器增加父类型 歌单表功能优化…

电子商务网站建设专业主修课程国外h5分享网站

文章目录 前言一、geometry是什么?二、geometry常用函数1.OGC标准函数①管理函数②几何对象关系函数③几何对象处理函数④几何对象存取函数⑤几何对象构造函数 2.PostGIS扩展函数①管理函数②几何操作符③几何量测函数④几何对象输出⑤几何对象创建⑥几何对象编辑⑦…

解决国外网站很慢工业产品设计用什么软件

驱动主要包含两部分,平台驱动和器件驱动。平台驱动主要包括通常在SOC内的GPIO、I2C、SPI等;器件驱动则主要包含通常在SOC外的器件,如 LCD、TP、WLAN等 图1 OpenHarmony 驱动分类 HDF驱动被设计为可以跨OS使用的驱动程序,HDF驱动框…

下载免费网站模板下载安装网站登录界面html

该漏洞因为用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用 OGNL 表达式 %{value} 进行解析,然后重新填充到对应的表单数据中。例如注册或登录页面,提交失败后端一般会默认返回之前提交的数据,由于后端使用 %{v…

用记事本做网站纯静态网站开发

连通块记忆性递归的综合运用 这里x,y的设置反我平常的习惯,搞得我有点晕 实际上可以一输入就交换x,y的数据的 如果设置y1为全局变量的话会warning: warning: built-in function y1 declared as non-function 所以我改成p和q了…

茶叶企业网站源码wordpress改了固定链接出现404

jca使用Java密码体系结构(JCA)是一个可扩展的框架,使您能够使用执行加密操作。 JCA还促进实现独立性(程序不应该在乎谁提供加密服务)和实现互操作性(程序不应该与特定加密服务的特定提供者联系在一起&#…

贵州移动端网站建设深圳模板建站多少钱

#!/usr/bin/env python # -*- coding:utf-8 -*- # author:love_cat import cv2 # 接收两个参数,一个是文件名,一个值,如果值为1,接收的是彩色图片,如果值为零,接受的是灰度图片。会有一个返回值&#xff0c…

杭州做网站博客企业所得税优惠政策最新2023规定公告

哈希和unordered系列封装 一、哈希1. 概念2. 哈希函数,哈希碰撞哈希函数(常用的两个)哈希冲突(碰撞)小结 3. 解决哈希碰撞闭散列线性探测二次探测代码实现载荷因子(扩容) 开散列哈希桶代码实现扩…

金融投资网站wordpress 显示指定分类

转自:https://blog.csdn.net/qq_37788067/article/details/79250623概念:集群是个物理形态,分布式是个工作方式。1.分布式:一个业务分拆多个子业务,部署在不同的服务器上2.集群:同一个业务,部署在多个服务器…

温州高端企业网站建设营商环境建设监督局网站

参考引用 C11 14 17 20 多线程从原理到线程池实战代码运行环境:Visual Studio 2019 C多线程学习(一):C11 多线程快速入门 C多线程学习(二):多线程通信和锁 C多线程学习(三&#xff0…