人工智能上手 Pytorch

人工智能上手 Pytorch

1、人工智能框架历史走向

2015年, caffe,优势配置简单,缺点安装麻烦,且不更新维护

2016年,tensorflow 1.x,定义太严格,很复杂。开发成本高。简单的任务,也很麻烦。

2017年,keras,封装了tensorflow 1.x,非常简洁的api,深受同学和老师的喜爱

2018年,tensorflow 2.x,收购了keras,tf2.0版本。

2019年,torch的python版本,pytorch。19年初比不过tf2.0. 简单。pytorch,学习成本极低。很少很短时间就能掌握torch。最有价值的地方。

2020年,2021年,2022年,pytorch已经是主导地位了。使用人数在90%。tf只有5%。

毋庸置疑,用pytorch。

2、安装pytorch

官网:

https://pytorch.org/

版本:

cpu、gpu

cpu是每个人都要装的,gpu得看版本

gpu的显存<=4g就别装了,没有意义。

显存6G以上,推荐8G以上。。

查看了一下,本地的gpu是8g内存。intel的Arc 750

image-20240402200043549

2.1 安装anacoda

官网地址 https://www.anaconda.com/download

直接下载,安装

image-20240402225915991

安装好,进入环境,可以在anaconda新建一个env

D: 直接切换盘然后cd 进入相关安装目录非常的纯净。ai是我建的env D:\IDE\anaconda3\envs\ai\Scripts>pip list
Package    Version
---------- -------
pip        23.3.1
setuptools 68.2.2
wheel      0.41.2

Torch安装方法

cpu:   pip install torch

还需要安装torchvision

pip install torchvision

n卡使用

nvidia-smi

访问

https://developer.nvidia.com/cuda-tookit-archive

intel的A卡使用

gpu: gpu需要装CUDA  自己去筛选版本。

pytorch下载地址 http://download.pytorch.org/whl/torch_stable.html

3、开始学习

1、边用边学,torch只是个工具,真正用,查的过程才是学习的过程

2、直接上案例就行,先来跑,遇到啥解决啥就完事了。

3.1 Mnist分类任务:

1.引入torch

import torch
print(torch.__version__)

打印2.2.2+cpu

2.显示图形的命令

%matplotlib inline 
%matplotlib inline 是 Jupyter Notebook 或 JupyterLab 中的一个魔术命令(magic command),用于在 Notebook 中显示 Matplotlib 绘图的输出结果。当你在 Notebook 中使用 Matplotlib 进行绘图时,通常需要使用这个命令来确保图形能够正确地显示在 Notebook 中。具体来说,%matplotlib inline意味着在 Notebook 中生成的图形将直接嵌入到输出单元格中,而不是作为弹出窗口显示。这使得图形可以在 Notebook 中直接展示,并且可以随着代码的执行而动态更新。需要注意的是,%matplotlib inline 只适用于 Jupyter Notebook 或 JupyterLab,而在其他的 Python 环境中,如 Python 解释器或集成开发环境(IDE),可能需要使用其他方式来显示 Matplotlib 图形。

3.下载数据

from pathlib import Path
import requestsDATA_PATH=Path("data")
PATH = DATA_PATH / "mnist"PATH.mkdir(parents=True, exist_ok=True)URL = "http://deeplearning.net/data/mnist/"
FILENAME = "mnist.pkl.gz"if not (PATH / FILENAME).exists():content = requests.get(URL + FILENAME).content(PATH / FILENAME).open("wb").write(content)

4.把下载的数据读进来

import pickle
import gzipwith gzip.open((PATH / FILENAME).as_posix(),"rb") as f:((x_train,y_train),(x_valid,y_valid),_) = pickle.load(f, encoding = "latin-1")

5、运行全部,显示成功

from matplotlib import pyplot
import numpy as nppyplot.imshow(x_train[0].reshape((28,28)),cmap="gray")
print(x_train.shape)

image-20240403204002586

4、torch和numpy的区别

torch是GPU跑,tensorflow也是

numpy是CPU,里面是数组

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

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

相关文章

[Python学习篇] Python创建项目

新建项目 打开开发工具 PyCharm 选择 New Project 目录结构如下 运行 hello world 选中项目&#xff0c;右键 New -> Python File 进行创建文件 运行项目

MYSQL数据库:告别慢查询,优化性能大揭秘

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》《MYSQL应用》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 MYSQL数据库&#xff1a;告别慢查询&#xff0c;优化性能大揭秘 文章目录 一、揭秘…

OAuth 2.0(Open Authorization 2.0)授权框架入门介绍

拓展阅读 OAuth 2.0-01-Overview OAuth2-02-java 整合 OAuth2-03-springboot 整合 oauth2 是什么&#xff1f; OAuth 2.0&#xff08;Open Authorization 2.0&#xff09;是一种授权框架&#xff0c;允许第三方应用程序访问用户在另一个服务提供者上托管的资源&#xff0c…

2024.3.9力扣每日一题——找出数组的第 K 大和

2024.3.9 题目来源我的题解 题目来源 力扣每日一题&#xff1b;题序&#xff1a;2386 我的题解 对不起&#xff0c;打扰了&#xff0c;完全不会。还是自己看官方题解吧&#x1f604;~

2024.(3.30和4.1)力扣刷题记录-二叉树学习记录2

一、学习视频 如何灵活运用递归&#xff1f;【基础算法精讲 10】_哔哩哔哩_bilibili 二、跟练代码 1. 100. 相同的树 递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # …

Makefile:调用shell脚本和嵌套调用多项目编译(九)

1、Makefile中调用shell脚本 Makefile中可以通过使用$(shell 指令)的方式调用shell脚本a指令&#xff1a;输出当前文件夹下的所有文件b指令&#xff1a;输出当前路径c指令&#xff1a;如果当前目录下不存在abc文件那么创建一个abc的文件 a$(shell ls ./) b$(shell pwd) filen…

关于简单又挣钱的冷门美团项目,美团圈圈

大家好&#xff0c;最近美团又开始搞事情了。接连推出了好几个网推项目&#xff0c;让一大波人都吃上了肉了。 美团的项目很简单&#xff0c;就是给它们的活动做推广。用户只需要拿到它推广的链接&#xff0c;然后去扫码进群就可以了。只要用户保持8天不退就行了。 下面是体验…

揭开AI编程语言Mojo比Pyhon快6.8万倍的5个秘密!

最近&#xff08;2024年3月29日&#xff09;&#xff0c;号称比Python快6.8万倍的Mojo编程语言开源啦&#xff01;6.8万倍&#xff1f;你敢相信这个数字是真的吗&#xff1f;不过&#xff0c;就连Mojo官网都把这个结果贴了出来&#xff08;见下图&#xff09;&#xff0c;这就很…

Spring Boot的基础知识和应用

在快速发展的软件开发领域&#xff0c;Spring Boot已经成为了一个广受欢迎的框架&#xff0c;它极大地简化了Spring应用的初始搭建以及开发过程。Spring Boot遵循“约定优于配置”的原则&#xff0c;通过默认配置减少了开发者的配置工作量&#xff0c;使得开发者能够更专注于业…

线程池小项目【Linux C/C++】(踩坑分享)

目录 前提知识&#xff1a; 一&#xff0c;线程池意义 二&#xff0c;实现流程 阶段一&#xff0c;搭建基本框架 1. 利用linux第三方库&#xff0c;将pthread_creat线程接口封装 2. 实现基本主类ThreadPool基本结构 阶段二&#xff0c;完善多线程安全 1. 日志信息打印…

如何利用OceanBase v4.2的 Runtime Filter提升查询效率

OceanBase数据库中可使用Hash Join联接算法&#xff0c;这种算法可以依据某些字段对两个表进行等值匹配连接。然而&#xff0c;当涉及连接的表&#xff08;特别是作为Probe Table的表&#xff09;数据量较大时&#xff0c;Hash Join的性能会显著下降。针对这一问题&#xff0c;…

[蓝桥杯 2023 省 A]填空问题1

A. 幸运数 小蓝认为如果一个数含有偶数个数位&#xff0c;并且前面一半的数位之和等于后面一半的数位之和&#xff0c;则这个数是他的幸运数字。例如 23142314 是一个幸运数字&#xff0c;因为它有 44 个数位&#xff0c;并且 23142314。现在请你帮他计算从 11 至 10000000010…

若依框架时间比较的坑(DATE_FORMAT)

背景 - 想做生日的比较 若依自带的比较 <if test"params.beginTime ! null and params.beginTime ! "><!-- 开始时间检索 -->AND date_format(u.create_time,%y%m%d) > date_format(#{params.beginTime},%y%m%d)</if><if test"params…

AJAX —— 学习(三)

目录 一、jQuery 中的 AJAX &#xff08;一&#xff09;get 方法 1.语法介绍 2.结果实现 &#xff08;二&#xff09;post 方法 1.语法介绍 2.结果实现 &#xff08;三&#xff09;通用型的 AJAX 方法 1.语法介绍 2.结果实现 二、AJAX 工具库 axios &#xff08;…

java实现小程序授权登录以及获取手机号

1、引入依赖 <dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-miniapp</artifactId><version>4.1.0</version></dependency>2、引入封装好的工具类 import cn.binarywang.wx.miniapp.api.WxMaS…

Opencv各个颜色空间、用途(颜色通道分割与合并)

Opencv各个颜色空间、用途&#xff08;颜色通道分割与合并&#xff09; OpenCV中提供了多种颜色空间&#xff0c;每种颜色空间都有其特定的用途。以下是一些常见的颜色空间及其用途&#xff1a; BGR颜色空间&#xff1a;BGR颜色空间是一种与计算机显示器显示的颜色相同的颜色…

【进阶六】Python实现SDVRPTW常见求解算法——遗传算法(GA)

基于python语言&#xff0c;采用经典遗传算法&#xff08;GA&#xff09;对 带硬时间窗的需求拆分车辆路径规划问题&#xff08;SDVRP&#xff09; 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整2.1 需求拆分2.2 需求拆分后的服务时长取值问题 3. 求解结果4. 代码片段参…

【Qt】Ubuntu20.04.6+Qt5.15.2+QtCreator10.0.1无法输入中文

1、前提条件 1)已经安装了fcitx sudo apt install fcitx sudo apt install fcitx-pinyin sudo apt install fcitx-bin fcitx-table-all sudo apt install fcitx-qt52)系统已经配置fcitx 3)将系统下 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitx…

计算机考研408有向无环图描述表达式可靠构造方法

目录 前言目标&#xff08;以王道书为例&#xff09;构造方法1. 建树2. 后序遍历1. a2. b3. 4. b5. c6. d7. 8. *9. *10. c 前言 对王道视频中的分层合并思想不是很满意&#xff0c;笔者提出自己的构造方法。 目标&#xff08;以王道书为例&#xff09; 构造方法 笔者通过王…

Doris实践——同程数科实时数仓建设

目录 前言 一、早期架构演进 二、Doris和Clickhouse选型对比 三、新一代统一实时数据仓库 四、基于Doris的一站式数据平台 4.1 一键生成任务脚本提升任务开发效率 4.2 自动调度监控保障任务正常运行 4.3 安全便捷的可视化查询分析 4.4 完备智能的集群监控 五、收益与…