11.20 深度学习-pytorch包和属性的基础语法
import torch
import numpy as np
def sci_close():
# 关闭pytorch 数据打印出来时科学计数法
torch.set_printoptions(sci_mode=False)
pass
return 0
def create_tensor():
# 创建张量
t1=torch.tensor(5) # 一阶张量 阶数看你传入的矩阵是多少阶的 这个是标量 不是一阶 一阶要加[] 加了[]才是多少阶
t1.dtype # tensor张量里面的数据类型 只能是int float bool
t1.shape # tensor张量的形状 标量的shape啥都没有
t1.device # 数据运行的设备
# 创建的时候也可以传入np数组 list
# 创建的时候也可以传入参数 dtype 如果数据超出范围会自动变为最大范围的余数 设置tensor数据类型 tensor数据类型有..... 都是torch里面的数据类型int8.....跟numpy类似
# 创建的时候可以指定数据运行的设备 传入参数device "cpu" 或者 "cuda" 不同设备上的数据无法运算
t2=torch.tensor([[1,2,3],[300,22,11]],dtype=torch.int8,device="cpu")
# print(t2.device)
# 也可以使用 tensor.to("cpu") tensor.to("cuda") 返回一个新的运行在新设备上的tensor
t3=t2.to("cpu")
print(t3.device)
# 查看cuda是否可用 返回布尔值
bool1=torch.cuda.is_available()
# 可以根据这个布尔值 设计一个 有显卡先用显卡 没显卡用CPU的程序
# 也可以使用tensor.cuda() 直接返回一个在显卡上运行的新tensor
def choose_device():
t1=torch.Tensor(3,2,device="cpu")
if torch.cuda.is_available():
t2=t1.cuda()
else:
t2=t1
t2=t1
torch.cuda.is_available() and t2=t1.cuda()
def create_Tensor():
# 利用Tensor()直接创建特定形状的张量
# 这个是大写的Tensor
t1=torch.Tensor(5,4) # 创建 一个5行4列的二维tensor
a=t1.dtype #
b=t1.shape #
# print(b)
# 也可以在Tensor前面加数据类型 创建出来的tensor里面的数据就是对应的类型 位数不同
tt2 = torch.FloatTensor(3, 3)
tt3 = torch.DoubleTensor(3, 3)
tt4 = torch.LongTensor(3, 3)
tt5 = torch.ShortTensor(3, 3)
print(t1)
# 创建线性和随机张量
def create_line_random_tensor():
# 跟numpy的差不多 不过np变为了torch star stop step 不包括stop
# 感觉torch就是集成了一个numpy在里面
t1=torch.arange(1,10,step=2) # 知道等差公差
# print(t1)
# 包含了stop
t2=torch.linspace(1,10,4,dtype=torch.int8) # 知道等差的 个数
# print(t2)
# 等比数列 logspace base 基数 这个是2的1次方开始 到2的10次方 step为元素个数n
t3=torch.logspace(1,10,3,base=2)
# 随机
# 可以设置随机数种子 设置玩后可以获取一下一般记在心里
torch.manual_seed(666)
# 获取 返回了随机数种子
r=torch.initial_seed()
# 生成随机张量 rand真随机 randn随机出来来的符合标准正态分布 靠近中心的要大点
t4=torch.rand(10,5)
# print(t4)
# 自己设置一个正太分布 来随机生成 传入均值和方差 和形状
t5=torch.normal(2,1,(3,3))
print(t5)
# 创建0-1张量 创建指定值张量 创建单位矩阵张量
def zero_one():
# 创建全0 张量
t1=torch.zeros(5,5)
# print(t1)
# 根据其他的tensor的形状来创建全0张量 zeros_like
t2=torch.rand(2,3)
# print(t2)
t3=torch.zeros_like(t2)
# print(t3)
# 全1张量 函数名变为ones 也可以like
t4=torch.ones(5,5)
t6=torch.ones_like(t2)
# print(t6,t4)
# 创建指定值张量传入形状和 填充值
t7=torch.full((3,3),666)
# like
t8=torch.full_like(t2,666)
# print(t7,t8)
# 创建单位矩阵张量 因为是方阵传入一个行就行
t9=torch.eye(4)
print(t9)
# dtype 转换
def change_dtype():
t1=torch.rand(2,3)
# tensor.type(torch数据类型) 返回一个新的
t2=t1.type(torch.int8)
# 也可以用对应类型的api tensor.对应的api 直接变 跟cuda()方法一样 返回一个新的
t3=t1.float()
# 。。。。。。。。
if __name__=="__main__":
# create_tensor()
# create_Tensor()
# create_line_random_tensor()
# zero_one()
pass
相关文章:
11.20 深度学习-pytorch包和属性的基础语法
import torch import numpy as np def sci_close(): # 关闭pytorch 数据打印出来时科学计数法 torch.set_printoptions(sci_modeFalse) pass return 0 def create_tensor(): # 创建张量 t1torch.tensor(5) # 一阶张量 阶数看你传入的矩阵是多少阶的 这个是标量 不是一阶 一阶…...
SpringMVC域对象共享数据
目录 一.向 request 域对象共享数据 1.1使用ServletAPI向request域对象共享数据 1.2使用ModelAndView向request域对象共享数据 1.3使用Model向request域对象共享数据 1.4使用map向request域对象共享数据 1.5使用ModelMap向request域对象共享数据 二.Model、ModelMap、Ma…...
每日论文23-24ESSERC 6.4-16.1Ghz混合并联-串联谐振器
《A 6.4-to-16.1GHz Hybrid Parallel-Series Resonator Mode-Switching Oscillator with 206.6dBc/Hz FoMT at 1MHz Offset in 40nm CMOS》 24ESSERC 首先这篇文章有个地方我其实没太明白,它在title和行文的时候都写的是“ hybrid parallel-series resonator mode-…...
【软考】系统架构设计师-信息安全技术基础
信息安全核心知识点 信息安全5要素:机密性、完整性、可用性、可控性、审查性 信息安全范围:设备安全、数据安全、内容安全、行为安全 网络安全 网络安全的隐患体现在:物理安全性、软件安全漏洞、不兼容使用安全漏洞、选择合适的安全哲理 …...
kali搭建pikachu靶场
前言: 总所周知搭个网站需要有apachemysqlphp,Apache是一个开源的Web服务器软件, MySQL是一种关系型数据库管理系统(数据库),PHP是一种在服务器上执行的脚本语言 文章内容来自:【黑帽编程与攻…...
注解用于从 HTTP 请求中提取数据
在 Spring 框架中,PathVariable、RequestParam 和 RequestBody 等注解用于从 HTTP 请求中提取数据。具体来说: PathVariable:用于从 URL 路径中提取变量值。例如,在路径 /users/{id} 中,{id} 是一个路径变量。Request…...
(Linux)搭建静态网站——基于http/https协议的静态网站
简单了解nginx配置文件 1.下载并开启nginx服务 下载 [rootlocalhost ~]# dnf install nginx -y开启 [rootlocalhost ~]# systemctl restart nginx 1.(1)搭建静态网站——基于http协议的静态网站 实验1:搭建一个web服务器,访问该服务器时显示“hello w…...
【机器学习chp3】判别式分类器:线性判别函数、线性分类器、广义线性分类器、分段线性分类器
前言: 本文遗留问题:(1)对最小平方误差分类器的理解不清晰.(2)分段线性判别函数的局部训练法理解不清晰。 推荐文章1,其中有关于感知机的分析 【王木头从感知机到神经网络】-CSDN博客 推荐文…...
【学习】【HTML】HTML、XML、XHTML
HTML 什么是 HTML? HTML (HyperText Markup Language) 是一种用于创建和展示网页的标准标记语言。它由一系列的元素组成,这些元素通过标签的形式来告诉浏览器如何显示内容。 HTML 的基本结构是什么? <!DOCTYPE html> <html> …...
ARM中ZI-data段和RW-data段
ARM中ZI-data段和RW-data段 1、只定义全局变量,不使用,不占用内存空间2、 定义并初始化全局变量为0 占用ZI-Data区域3、定义并初始化全局变量非0 占用RW-Data区域4、增加的是一个int8的数据为什么,size增加不是15、定义的全局变量为0…...
关联度分析、灰色预测GM(1,1)、GM(1,1)残差模型——基于Python实现
关联度分析 import numpy as np import pandas as pd #关联度分析 #参考序列 Y_0[170,174,197,216.4,235.8] #被比较序列 Y_1[195.4,189.9,187.2,205,222.7] Y_2[308,310,295,346,367]#初始化序列 X_0np.array(Y_0)/Y_0[0] X_1np.array(Y_1)/Y_1[0] X_2np.array(Y_2)/Y_2[0]#计…...
linux常用命令(网络相关)
目录 1. ping - 检查网络连通性 参数 示例 2. ifconfig - 配置网络接口 参数 示例 3. ip - 显示和操作路由、网络设备、接口等 参数 示例 4. netstat - 显示网络连接、路由表、接口统计等信息 参数 示例 5. ss - 更快的netstat替代品 参数 示例 6. nslookup - …...
【uni-app多端】修复stmopjs下plus-websocket无心跳的问题
从这篇文章接着向下看: uniapp plus-websocket 和stompjs连接教程 安卓ios手机端有效 - 简书 按照文章的方式,能够实现APP下stmopjs长连接。但是有一个问题,就是会频繁输出 res-创建连接-1- 跟踪连接,会发现连接都会在大约40s后…...
VScode学习前端-01
小问题合集: vscode按!有时候没反应,有时候出来,是因为------>必须在英文状态下输入! 把鼠标放在函数、变量等上面,会自动弹出提示,但挡住视线,有点不习惯。 打开file->pre…...
Java-05 深入浅出 MyBatis - 配置深入 动态 SQL 参数、循环、片段
点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatisÿ…...
突破自动驾驶瓶颈!KoMA:多智能体与大模型的完美融合
0.简介 本推文主要介绍了由来自北京航空航天大学的姜克谋、蔡轩和崔智勇教授等共同提出的一种名为KoMA的知识驱动的多智能体框架。论文《KoMA: Knowledge-driven Multi-agent Framework for Autonomous Driving with Large Language Models》提出了KoMA框架,通过结…...
YOLO入门教程(三)——训练自己YOLO11实例分割模型并预测【含教程源码+一键分类数据集 + 故障排查】
目录 引言前期准备Step0 环境部署1.安装OpenCV2.安装Pytorch3.安装Ultralytics Step1 打标训练Step2 格式转换Step3 整理训练集Step4 训练数据集4.1创建yaml文件4.2训练4.3预测4.4故障排查4.4.1OpenCV版本故障,把OpenCV版本升级到4.0以上4.4.2NumPy版本故障…...
【加入默语老师的私域】C#面试题
什么是依赖注入,如何实现? 依赖注入是一种设计模式。我们不是直接在另一个类(依赖类)中创建一个类的对象,而是将对象作为参数传递给依赖类的构造函数。它有助于编写松散耦合的代码,并有助于使代码更加模块…...
称重传感器指示器行业全面且深入的分析
称重传感器指示器是一种用于显示和解释称重传感器输出信号的设备,用于测量力、重量或压力。称重传感器是将物理力(如重量)转换为电信号的传感器,称重传感器指示器将该电信号转换为可读格式,通常以磅、公斤或牛顿等单位…...
NAT网络地址转换——Easy IP
NAT网络地址转换 Tip: EasylP没有地址池的概念,使用接口地址作为NAT转换的公有地址。EasylP适用于不具备固定公网IP地址的场景:如通过DHCP, PPPOE拨号获取地址的私有网络出口,可以直接使用获取到的动态地址进行转换。 本次实验模拟nat协议配置 AR1配置如下&…...
RWKV7-1.5B-g1a参数避坑:top_p=0.9在中文任务中易引发事实性错误实测
RWKV7-1.5B-g1a参数避坑:top_p0.9在中文任务中易引发事实性错误实测 1. 模型简介与测试背景 rwkv7-1.5B-g1a是基于RWKV-7架构的多语言文本生成模型,特别适合中文场景下的基础问答、文案续写和简短总结任务。作为一款轻量级模型,它能在单卡2…...
政务大模型在智能客服中的实践:从架构设计到性能优化
最近在参与一个政务智能客服系统的项目,从零开始基于大模型技术构建了一套服务。政务领域的客服系统和我们常见的电商或通用客服很不一样,它对于准确性、稳定性和安全性的要求极高。今天就来分享一下我们在这个项目中的实践,从架构设计到性能…...
OpenClaw问题诊断:Qwen3.5-4B-Claude模型执行失败常见原因分析
OpenClaw问题诊断:Qwen3.5-4B-Claude模型执行失败常见原因分析 1. 问题背景与诊断思路 上周在尝试用OpenClaw自动化处理技术文档时,遇到了模型执行中断的问题。当时任务卡在"分析Markdown文档结构"环节,控制台只留下一行模糊的错…...
企业信息化一站式方案,开启高效管理新时代
企业信息化一站式方案,提升核心竞争力在当今数字化时代,企业面临着日益激烈的市场竞争,如何提升核心竞争力成为企业发展的关键。企业信息化一站式方案应运而生,为企业提供了全面、高效、便捷的解决方案,帮助企业实现数…...
OpenClaw钉钉集成:Qwen3.5-9B打造团队知识查询机器人
OpenClaw钉钉集成:Qwen3.5-9B打造团队知识查询机器人 1. 为什么选择OpenClawQwen3.5-9B做知识机器人? 去年团队规模突破30人后,我突然发现每天要花1-2小时重复回答相同的问题:"新版本API文档在哪?""客…...
零基础玩转OpenClaw:星图平台百川2-13B镜像+自动化初体验
零基础玩转OpenClaw:星图平台百川2-13B镜像自动化初体验 1. 为什么选择星图平台OpenClaw组合 作为一个长期被本地环境配置折磨的技术爱好者,当我第一次听说星图平台提供预装OpenClaw和百川2-13B模型的"开箱即用"镜像时,内心是充满…...
OpenClaw低配适配:nanobot在4GB内存设备运行技巧
OpenClaw低配适配:nanobot在4GB内存设备运行技巧 1. 为什么要在低配设备上运行OpenClaw? 去年夏天,我在整理一台2015年的老笔记本时突发奇想:这台只有4GB内存的"古董"能否跑得动OpenClaw?当时市面上大多数…...
3步终极方案:Ruffle Flash模拟器性能优化完全指南
3步终极方案:Ruffle Flash模拟器性能优化完全指南 【免费下载链接】ruffle A Flash Player emulator written in Rust 项目地址: https://gitcode.com/GitHub_Trending/ru/ruffle Ruffle是一个基于Rust语言开发的Flash Player模拟器,专为现代浏览…...
终极指南:如何在Rust中构建高性能物理仿真世界
终极指南:如何在Rust中构建高性能物理仿真世界 【免费下载链接】rapier 2D and 3D physics engines focused on performance. 项目地址: https://gitcode.com/gh_mirrors/ra/rapier Rapier物理引擎是专为Rust语言设计的高性能2D和3D物理仿真解决方案…...
Midscene.js vs Selenium:AI自动化与浏览器测试工具实战对比(附场景选择指南)
Midscene.js vs Selenium:AI自动化与浏览器测试工具实战对比(附场景选择指南) 在自动化测试和业务流程自动化的世界里,工具的选择往往决定了项目的成败。作为一名经历过无数次深夜调试和紧急修复的老兵,我深知选错工具…...
