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

PyTorch代码(5)

PyTorch语法张量的创建importtorch a[1,2,3.]print(type(a))btorch.tensor(a)print(b)print(type(b))print(b.dtype)importnumpyasnp cnp.random.normal((2,3))dtorch.tensor(c)print(d)etorch.ones_like(d)print(e)ftorch.zeros_like(d)print(f)gtorch.rand_like(d)print(g)print(torch.rand((2,2)))print(torch.randn([2,2]))print(torch.rand([2,2,]).dtype)htorch.rand([2,2,])print(h.dtype)print(h.shape)print(h.device)print(torch.is_tensor(h))itorch.tensor(0)print(torch.is_nonzero(i))print(-*34)print(torch.numel(h))print(torch.zeros([5,5]))atorch.zeros([5,5],dtypetorch.int32)print(a)print(torch.zeros([5,5]).dtype)print(torch.ones_like(a))print(-*34)print(torch.arange(5))print(torch.arange(0,5,2))print(torch.range(0,5))print(torch.range(0,2).dtype)print(torch.arange(0,5).dtype)foriintorch.arange(5):print(epoch:,i)print(torch.eye(3))print(torch.ones_like(a)*5)print(torch.full([2,2],2))print(torch.full_like(a,2))atorch.rand([3,2,])print(a)btorch.rand([3,2,])print(b)print(torch.cat([a,b],dim0))张量的运算API(1)importtorch btorch.rand([3,2])print(b)c,dtorch.chunk(b,chunks2,dim1)print(c)print(d)print(torch.reshape(torch.reshape(b,[2,3]),[-1]))print(-*34)srctorch.tensor([[1,2],[3,4],[5,6]])indextorch.tensor([[0,2],[1,0],[2,1]])out torch.zeros_like(src) out.scatter_(dim0, indexindex, srcsrc) #src [i][j] 这个数要搬到 out 的 第 index [i][j] 行、第 j 列 print(out) atorch.arange(10).reshape(5,2)#print(a)#print(torch.split(a,[1,4])) print(a.shape) print(torch.squeeze(torch.reshape(a,[1,1,5,2]),dim0).shape) btorch.rand(5,2)print(torch.stack([a,b],dim0).shape)#torch.Size([2, 5, 2])print(torch.stack([a,b],dim1).shape)#torch.Size([5, 2, 2])print(torch.cat([a,b],dim0).shape)#torch.Size([10, 2])print(torch.cat([a,b],dim1).shape)#torch.Size([5, 4])张量的运算API(2)importtorch atorch.rand([3,2])print(a)#print(torch.take(a,torch.tensor([0,2,4]))) print(torch.tile(a,dims[1,2])) print(torch.tile(a,dims[2,1])) print(torch.transpose(a,0,1)) print(-*34) print(torch.unbind(a,dim0)) print(torch.unbind(a,dim1)) print(-*34) print(torch.unsqueeze(a,dim0).shape) print(torch.unsqueeze(a,dim1).shape) print(torch.unsqueeze(a,dim-1).shape) btorch.zeros_like(a)print(torch.where(a0.5,a,b))dataset的基本代码实现fromtorch.utils.dataimportDatasetfromPILimportImageimportosclassMyDataset(Dataset):def__init__(self,root_dir,label_dir):self.root_dirroot_dir self.label_dirlabel_dir self.pathos.path.join(self.root_dir,self.label_dir)self.img_pathos.listdir(self.path)def__getitem__(self,index):img_nameself.img_path[index]img_item_pathos.path.join(self.root_dir,self.label_dir,img_name)imgImage.open(img_item_path)labelself.label_dirreturnimg,labeldef__len__(self):returnlen(self.img_path)root_dirdatasetants_label_dirantsbees_label_dirbeesants_datasetMyDataset(root_dir,ants_label_dir)bees_datasetMyDataset(root_dir,bees_label_dir)datasetants_datasetbees_dataset如何用SummaryWriter记录图像和标量importnumpy numpy.bool8boolfromtorch.utils.tensorboardimportSummaryWriterimportnumpyasnpfromPILimportImage writerSummaryWriter(logs)image_pathdataset/ants/0013035.jpgimg_PILImage.open(image_path)img_arraynp.array(img_PIL)print(type(img_array))print(img_array.shape)writer.add_image(test,img_array,1,dataformatsHWC)#y2xforiinrange(100):writer.add_scalar(y2x,2*i,i)writer.close()使用transforms.ToTensor()将PIL图像转换为TensorfromPILimportImagefromtorch.utils.tensorboardimportSummaryWriterfromtorchvisionimporttransforms img_pathdataset/ants/0013035.jpgimg_PILImage.open(img_path)writerSummaryWriter(logs)#1.使用transforms.ToTensor()将PIL图像转换为Tensortransformtransforms.ToTensor()img_tensortransform(img_PIL)writer.add_image(Tensor_img,img_tensor)writer.close()
http://www.zskr.cn/news/1373342.html

相关文章:

  • Claude Code完整安装与配置指南
  • 【助睿实验指导】学生用户画像 - 考勤画像可视化分析
  • 【AI工具】wsl2 + ubuntu22.04安装部署sub2api详细教程
  • 山大软院创新项目实训个人博客——诈骗克星(五)
  • 2026职场差旅装备指南:商务出差拉杆箱选型避坑与实测推荐
  • b4a用VB语言开发安卓APP-图片缩放库ZoomImageView讲解-双指缩放 + 单指拖动核心源码
  • 项目经理的终极困境:资源永远不够,高手靠取舍赢结果
  • AArch64异常处理机制详解与ARMv8架构实践
  • MyBatis:复杂结果集映射与分步查询
  • CentOS 7服务器管理员的福音:手把手配置fbterm终端,实现中英文无缝切换
  • 简历写“熟练Office”算造假?HR公认的真实标准,别再踩坑
  • 2026年蒸发式冷却塔怎么选:闭式冷却塔、不锈钢冷却塔、冷却塔填料、凉水塔、圆形冷却塔、横流式冷却塔、玻璃钢冷却塔选择指南 - 优质品牌商家
  • 2026双头超声波机厂家怎么选:非标订做超声波清洗机/伺服超声波/包布热压机/单头高周波机/双头高周波机/同步熔断机/选择指南 - 优质品牌商家
  • Ubuntu 22.04蓝牙开关秒关?别慌,先看dmesg日志里的这个Intel固件报错
  • 项目上传到gitee的两种方式,ssh和https
  • 面试题——全局邮件的设计
  • 从‘光程差为零’出发:手把手推导超透镜的相位公式(附Python验证代码)
  • 如何用pyTMD实现高精度潮汐预测:从入门到实战的完整指南
  • 用“挑西瓜”讲透《机器学习》第六章-支持向量机
  • Java内部类全解析:四种类型核心原理与实战理解
  • 腾讯云TRTC、声网、即构三款实时音视频SDK怎么选?2026实测对比
  • 2026高压发泡机技术解析:弹性体发泡机/方向盘高压泡机/水箱PU发泡机/热水器发泡机/热水器环戊烷发泡机/环戊烷发泡机/选择指南 - 优质品牌商家
  • 新电脑到手第一件事:关闭Windows 11/10的自动BitLocker加密(附详细路径图)
  • 保姆级教程:手把手教你用NVIDIA Surround搞定Prepar3D多屏显示(Win10/Win11通用)
  • 别再死记硬背!用Python代码和D-Separation定理,5分钟搞懂贝叶斯网络的4种基本结构
  • 位置编码——给序列安上坐标
  • 接入内网工具删除
  • 从Stata/R代码实操出发:手把手教你用双重差分法(DID)评估一个‘政策’的真实效果
  • 不只是编译:在龙芯3A4000的银河麒麟V10上,给FileZilla解决gnutls和wxWidgets依赖的完整思路
  • ARM SVE指令集:ST3B与ST3D存储指令详解