草庐IT

pytorch简介

全部标签

利用pytorch自定义CNN网络(一):torchvision工具箱

本文是利用pytorch自定义CNN网络系列的第一篇,主要介绍torchvision工具箱及其使用,关于本系列的全文见这里。笔者的运行设备与软件:CPU(AMDRyzen™54600U)+pytorch(1.13,CPU版)+jupyter;本文所用到的资源:链接:https://pan.baidu.com/s/1WgW3IK40Xf_Zci7D_BVLRg提取码:12121.torchvision简介torchvision是基于pytorch的工具箱,主要用来处理图像数据,其内包含一些常用的数据集、模型、图像转换等。torchvision工具箱主要包含以下四大模块:torchvision.m

将pytorch的pth文件固化为pt文件

说明我参考了一个开源的人像语义分割项目mobile_phone_human_matting,这个项目提供了预训练模型,我想要将该模型固化,然后转换格式后在嵌入式端使用。该项目保存模型的代码如下:lastest_out_path="{}/ckpt_lastest.pth".format(self.save_dir_model)torch.save({'epoch':epoch,'state_dict':model.state_dict(),},lastest_out_path)转换代码上面代码保存了state_dict,所以保存的文件中是不含模型结构的,固化时需要从代码构造网络结构。好在项目是完

【Android 应用开发】Android 无障碍开发简介 ( Android 无障碍开发辅助技术 | 启用 TalkBack 无障碍功能 | TalkBack 无障碍开发 示例 )

文章目录一、Android无障碍开发辅助技术二、启用TalkBack无障碍功能三、TalkBack无障碍功能代码示例官方文档:Android无障碍功能概览一、Android无障碍开发辅助技术Android无障碍开发的作用是为残障人士提供更好的移动设备使用体验;借助无障碍开发可以降低访问设备应用程序的难度;Android为无障碍开发提供了多种辅助技术,如:TalkBack:该技术帮助盲人和视力障碍者更容易地使用Android设备;语音提示:在屏幕上点击或滑动时,自动读取屏幕中的元素和文本内容;手势控制:支持特殊手势,滑动,双击,长按等;自定义配置:配置自定义选项,如音量,速度,灵敏度等;Swit

Nacos(一):简介 如何安装 服务注册与发现 集群 权重 与Eureka区别

一、简介1、应用场景当服务调用越来越多,服务的地址需要管理起来,并实现动态调用而不是硬编码在接口中。此时需要一个注册中心来帮助我们管理服务。  流程如下:商品微服务注册IP和端口到注册中心订单微服务先从注册中心获取到商品微服务的IP和端口订单微服务中使用获取到的IP和端口执行远程调用2、简单介绍NACOS是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。简单来说:NACOS就是一个注册中心,用来实现服务的注册与发现。在什么情况下能够使用?有一个注册,有两个微服务,并且向注册中心进行注册并发现服务来实现远程调用。使用步骤:搭建nacos注册中心搭建微服务并向nacos进行注册实现

火遍全球的ChatGPT技术简介与主干网络代码

如果说当下最火的AI技术和话题是什么,恐怕很难绕开ChatGPT。各大厂商都在表示未来要跟进ChatGPT技术,开发在自然语言处理智能系统,可见其影响力。本篇博客追个热度,来简单的介绍下ChatGPT到底是一项什么技术,究竟如何完成复杂的语言处理任务的。ChatGPT到底是一项什么技术如果想要了解ChatGPT是一项什么技术,不如直接问问他:可以看到ChatGPT是一项基于Transformer模型实现的NLP软件。关于Transformer模型,我们已经在之前文章《注意力机制原理概述》介绍过。这里提到的LM技术,其实就是Transformer。ChatGPT背后的Transformer架构那

火遍全球的ChatGPT技术简介与主干网络代码

如果说当下最火的AI技术和话题是什么,恐怕很难绕开ChatGPT。各大厂商都在表示未来要跟进ChatGPT技术,开发在自然语言处理智能系统,可见其影响力。本篇博客追个热度,来简单的介绍下ChatGPT到底是一项什么技术,究竟如何完成复杂的语言处理任务的。ChatGPT到底是一项什么技术如果想要了解ChatGPT是一项什么技术,不如直接问问他:可以看到ChatGPT是一项基于Transformer模型实现的NLP软件。关于Transformer模型,我们已经在之前文章《注意力机制原理概述》介绍过。这里提到的LM技术,其实就是Transformer。ChatGPT背后的Transformer架构那

Docker简介

Docker简介1、是什么问题:为什么会有docker出现假定你在开发一个网络商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境境,且具有自身的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无需重新编写代码和进行故障修复?答案:就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个

LabVIEW图形化的AI视觉开发平台(非NI Vision)VI简介

前言今天想和大家分享的是:仪酷LabVIEWAI视觉工具包的VI简介,如介绍内容有误,欢迎各位朋友们帮忙纠正~一、AI视觉工具包VI简介已经安装好的AI工具包位于程序框图-函数选板-Addons-VIRobotics-opencv_yiku,内容包括:Mat类型(矩阵)的操作、摄像头采集、图片文件读写、基本算子、视频读写、神经网络调用、迅捷VI等功能。Mat(矩阵类)该大类下面主要是和矩阵相关的创建,操作。包含: Create_Mat.vi:矩阵的创建 Convert:矩阵常用数据类型的转换类 Mat:Mat的相关操作,如取子矩阵、基本数学运算、逻辑操作、求两矩阵差的绝对值、图像融合等。

利用pytorch准备数据集、构建与训练、保存与加载CNN模型

本文的主要内容是利用pytorch框架与torchvision工具箱,进行准备数据集、构建CNN网络模型、训练模型、保存和加载自定义模型等工作。本文若有疏漏、需更正、改进的地方,望读者予以指正,如果本文对您有一定点帮助,请您给个赞、推荐和关注哦,在此,谢谢大家啦!!!笔者的运行设备与软件:CPU(AMDRyzen™54600U)+pytorch(1.13,CPU版)+jupyter;本文所用到的资源:链接:https://pan.baidu.com/s/1WgW3IK40Xf_Zci7D_BVLRg提取码:12121.torchvision工具箱1.1.torchvision简介torchvi

pytorch3d旋转矩阵转四元数transforms.matrix_to_quaternion函数隐藏的大坑及其解决方法

  在pytorch旋转矩阵转四元数及各种旋转表示方式之间的转换实现代码这篇博客里,我提到可以使用pytorch3d实现批量旋转表示方法之间的转换。但是最近在使用它的matrix_to_quaternion函数的时候,发现了一个隐藏的巨大bug:它不会确保输出的四元数中的那个实数w恒为正。这样就存在一个非常大的隐患,因为我们知道,对四元数中的所有数字同时取负,那么它所表示的旋转是不变的。也就是说,matrix_to_quaternion函数转换获得的四元数本身并没有错,但是它没有限制其中的实数w为正,这样就会在诸如我们需要使用四元数的二范数作为网络loss的时候,埋下巨大的隐患(毕竟如果同一个