Colab/PyTorch - Getting Started with PyTorch

Colab/PyTorch - Getting Started with PyTorch

  • 1. 源由
  • 2. 概要
    • 2.1 PyTorch是什么?
    • 2.2 为什么学习PyTorch?
    • 2.3 PyTorch库概览
  • 3. 步骤
  • 4. 预期&展望
  • 5. 总结
  • 6. 参考资料

1. 源由

世界在发展,为其服务的技术也在不断演变。每个人都要跟上技术迅速变化的步伐至关重要。其中一个见证最快、最大进步的领域是人工智能。

之前基本上都是花了两周的时间过了一遍:

  • 《ubuntu22.04@laptop OpenCV Get Started》
  • 《Jammy@Jetson Orin - Tensorflow & Keras Get Started》

为了更好的了解业界的一些基础代码框架,今后有机会用于《一种部件生命期监测方法》在高度专业业务领域的预测应用。

接下来,对PyTorch做个入门的学习和研读,和大家一起共勉!

2. 概要

2.1 PyTorch是什么?

PyTorch是一个基于Python的库,它方便地构建深度学习模型并在各种应用中使用它们。但这不仅仅是另一个深度学习库,它是是一个面向两组受众的基于Python的科学计算包:

  1. 作为NumPy的替代品,利用GPU的强大能力
  2. 提供最大灵活性和速度的深度学习研究平台

PyTorch使用Tensor作为其核心数据结构,类似于Numpy数组。你可能会对这种特定的数据结构选择感到好奇。答案在于,有了适当的软件和硬件支持,张量提供了各种数学运算的加速。当这些操作在大量的深度学习中进行时,速度上的巨大差异就显而易见了。

与Python类似,PyTorch专注于易用性,使得即使是具有非常基本编程知识的用户也能在其项目中使用深度学习。

2.2 为什么学习PyTorch?

Keras, Tensorflow, Caffe, Theano (RIP)等等深度学习的工具不乏其人。那么,PyTorch有何不同之处呢?

一个理想的深度学习库应该易于学习和使用,足够灵活以适用于各种应用,高效以处理庞大的现实生活数据集,并且准确到足以在输入数据不确定性存在时提供正确的结果。

PyTorch在上述所有指标上表现非常出色。其“Pythonic”编码风格使得学习和使用变得简单。GPU加速、支持分布式计算和自动梯度计算有助于从前向表达式开始自动执行反向传播。

当然,由于Python,它面临着运行时缓慢的风险,但是高性能的C++ API(libtorch)消除了这种开销。这使得从研发到生产的过渡非常顺畅。这是使用PyTorch的另一个原因!

2.3 PyTorch库概览

现在我们了解了PyTorch及其独特之处,让我们看一看PyTorch项目的基本流程。下面的图描述了一个典型的工作流程以及与每个步骤相关的重要模块。

在这里插入图片描述
注:重要PyTorch模块包括:torch.nn、torch.optim、torch.utils和torch.autograd。

3. 步骤

凡事只能一步一个脚印,稳扎稳打,就像山寨货,虽然能快速出来,但是出了问题就只能儍瞪眼的份。

因此,我们的习惯就是一步一个脚印,马上踏上PyTorch的学习之旅:

  • 【1】Colab/PyTorch - PyTorch Basics
  • … …后续慢慢补充

4. 预期&展望

预期:1~2周完成入门学习,了解基本概念和API操作。

展望:在Jetson Orin Nano上引入Yolo算法,完成目标追踪功能。

目的:

  • 《ArduPilot开源代码之CompanionComputer上天计划》
  • 《Ardupilot开源代码之Rover上路计划》
  • 《Ardupilot & OpenIPC & 基于WFB-NG构架分析和数据链路思考》
  • 《一种部件生命期监测方法》

5. 总结

后续,等完成了这个小目标后,再做总结整理。

6. 参考资料

【1】Welcome to PyTorch Tutorials
【2】The Top 23 Pytorch Open Source Projects

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

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

相关文章

Docker-Compose 容器集群的快速编排

Docker-compose 简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器&…

2024阿里云ctf-web-chain17学习

agent jdk17依赖有h2思路清晰打jdbc attack <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/com.aliba…

AI图书推荐:ChatGPT在真实商业世界中的应用

《ChatGPT在真实商业世界中的应用》 (Unleashing The Power of ChatGPT: A Real World Business Applications)首先概述了ChatGPT及其在对话式人工智能领域的影响。接着&#xff0c;你将深入了解ChatGPT的技术方面&#xff0c;理解机器学习算法和自然语言处理如何在后台工作。然…

Raft共识算法笔记,MIT6.824,

处理leader和follow的一个重要思路是多数投票&#xff0c;确保系统中存在奇数个服务器&#xff08;例如3台&#xff09;。进行任何操作都需要来自多数服务器的同意&#xff0c;例如3台服务器中的2台。如果没有多数同意&#xff0c;系统会等待。为什么多数投票有助于避免脑裂问题…

【Linux】目录和文件相关的命令,补充:centos7系统目录结构

【Linux】Linux操作系统的设计理念之一就是“一切皆文件”&#xff08;Everything is a file&#xff09;&#xff0c;即将设备、文件等都当作“文件”处理。 “文件”主要类型有&#xff1a;目录&#xff08;即文件夹&#xff09;&#xff0c;链接文档&#xff08;即快捷方式…

【论文复现】Graph Attention Networks图注意力神经网络

图注意力神经网络 前言一、论文解读1.1 模型架构1.2 数学推导 二、代码复现2.1 数据准备2.1.1 数据转化2.1.2 创建数据集 2.2 模型构建2.2.1 参数设置2.2.2 模型代码2.2.3 pytorch官方GAT源码实现 2.3 模型训练 三、结果展示3.1 复现结果3.2 论文结果 四、代码细节代码链接 前言…

【Python项目】基于opencv的的【疲劳检测系统】

技术简介&#xff1a;使用Python技术、OpenCV图像处理库、MYSQL数据库等实现。 系统简介&#xff1a;用户可以通过登录系统平台实现实时的人脸照片的拍摄和上传&#xff0c;结合上传图像的内容进行后台的图像预处理和运算分析&#xff0c;用户可以通过照片分析界面查看到当前检…

数学中的极值

在数学领域中&#xff0c;极值是一个重要的概念&#xff0c;它不仅在纯数学理论研究中占据核心地位&#xff0c;还在实际应用中发挥着巨大作用。从微积分的基本定理到优化问题的求解&#xff0c;从物理学的能量守恒到经济学的边际分析&#xff0c;极值理论无处不在。本文将详细…

【MySQL】第一次作业

【MySQL】第一次作业 1、在官网下载安装包2、解压安装包&#xff0c;创建一个dev_soft文件夹&#xff0c;解压到里面。3、创建一个数据库db_classes4、创建一行表db_hero5、将四大名著中的常见人物插入这个英雄表 写一篇博客&#xff0c;在window系统安装MySQL将本机的MySQL一定…

求解亲和数

【问题描述】 古希腊数学家毕达哥拉斯在自然数研究中发现&#xff0c;220的所有真约数&#xff08;即不是自身 的约数&#xff09;之和为&#xff1a; 1245101120224455110284。而284的所有真约数为1、2、4、71、142&#xff0c;加起来恰好为220。人 们对这样的数感到很惊奇&am…

Spring Cloud架构进化实操:Eureka、Apollo、OpenFeign、Ribbon、Zuul组件

文章目录 前言一、引出二、服务注册与发现2.1 创建Eureka注册中心2.1.1 引入pom依赖2.1.2 配置yaml2.1.3 启动服务21.4 测试访问 2.2 创建服务提供者2.2.1 配置yaml2.2.2 启动服务2.2.3 测试访问 2.3 创建服务消费者2.3.1 服务提供者接口2.3.2 服务消费者调用接口 三、负载均衡…

用户中心(优化)

文章目录 功能扩充管理员修改用户信息管理员删除用户管理员添加用户添加个人主页&#xff0c;可以完善个人信息&#xff08;上传头像没有实现&#xff09;添加默认头像打造一个所有用户可发帖的页面前端页面&#xff0c;√后端建表&#xff0c;接口&#xff0c;√前后端联调√ …

W801学习笔记二十:宋词学习应用

前三章完成了唐诗的应用&#xff0c;本章将实现宋词的学习应用。 宋词与唐诗的区别不大&#xff0c;马上开始。 1、我们需要参考前面唐诗的方式&#xff0c;把宋词文本下载下来&#xff0c;并进行格式整理。 W801学习笔记十七&#xff1a;古诗学习应用——上 2、在菜单中添加…

[论文阅读]Adversarial Autoencoders(aae)和代码

In this paper, we propose the “adversarial autoencoder” (AAE), which is a probabilistic autoencoder that uses the recently proposed generative adversarial networks (GAN) to perform variational inference by matching the aggregated posterior of the hidden …

proxmox宿主机安装桌面

装完proxmox启动后一般进入shell界面&#xff0c;之后都是另外一台电脑连接web管理等操作&#xff0c;一直用起来还好。不过这样需要另外一台电脑连接管理操作&#xff0c;有时候调试时毕竟还是会有些不方便&#xff0c;就想能不能在宿主机上装个桌面做这类事&#xff0c;今天用…

python数据分析——大数据和云计算

大数据和云计算 前言一、大数据二、大数据定义三、数据存储单位四、大数据存储技术五、大数据应用技术六、大数据特征七、数据容量八、数据类型的多样性8.1结构化数据8.2半结构化数据8.3非结构化数据 九、获取数据的速度十、可变性十一、真实性十二、复杂性十三、价值十四、云计…

传输控制协议TCP

一、TCP简介 TCP是面向连接的&#xff1a; TCP连接只能有两个端点&#xff0c;TCP连接是点对点的&#xff1b; TCP提供可靠交互的服务&#xff1b; TCP提供全双工通信。 面向字节流&#xff1a; TCP中的“流”指的是流入或流出进程的字节序列&#xff1b; 虽然应用程序和…

Mac基于Docker-ubuntu构建c/c++编译环境

编译环境安装和使用被充分验证&#xff0c;如有期望补充的内容欢迎留言评论。 目录 前言 Docker desktop下载安装 修改镜像源 选择ubuntu镜像 docker容器启动 参数说明: 宿主机与docker容器文件共享 宿主机与docker容器拷贝文件 为 Ubuntu 配置 ssh、vim、make 相关工…

Flyway使用教程

Flyway使用教程 背景&#xff1a; 在开发环境对多个不同版本的分支进行开发&#xff0c;如果此时涉及到多张表结构修改&#xff08;比如新增字段&#xff09;&#xff0c;而在测试环境时却忘了整理SQL 脚本给测试人员执行&#xff0c;就会导致出现 bug&#xff0c;从而影响测试…

Android selinux权限

一.SE 概述 SELinux 是由美国NSA&#xff08;国安局&#xff09;和 SCC 开发的 Linux的一个扩张强制访问控制安全模块。原先是在Fluke上开发的&#xff0c;2000年以 GNU GPL 发布。从 fedora core 2开始&#xff0c; 2.6内核的版本都支持SELinux。 在 SELinux 出现之前&#…