首页 > 其他分享 >深度学习与图像识别学习笔记day1

深度学习与图像识别学习笔记day1

时间:2024-07-25 20:08:26浏览次数:8  
标签:图像识别 matrix day1 学习 np vector conda print array

文件不可以与现有的包重名哦

1、Theano (旧)

一个python库,可用于定义、优化与计算数学表达式,特别是多维数组(numpy.ndarray),可以理解为一个数学表达式的编译器:用符号式语言定义程序员所需的结果,并可以高效的运行与GPU与CPU上。

2、Tensorflow(新)

基于计算图实现自动微分系统,tensorflow使用数据流图进行数值计算图中的节点代表数学运算,图中的边则代表在这些节点之间传递的多维数组。

3、API

(Application Programming Interface,应用程序编程接口)是一组定义、协议和工具的集合,用于构建软件应用程序时开发人员能够相互之间进行交互。简而言之,API 是一种软件中间件,允许两个应用程序之间进行通信和数据交换,而无需了解对方内部的实现细节。

4、pytorch

一个python优先的深度学习框架,能够在强大的GPU加速的基础上实现张量与动态神经网络,

是一个python的软件包,提供(1)使用强大的GPU加速的tensor计算,类似numpy

             (2)基于tape的auto grad系统的深度神经网络

5、conda

是一个可执行命令,其核心功能是包的管理与环境管理。conda可以在conda环境里安装任何语言包,pip可以在任何环境安装python包

conda可进行包与环境的管理

命令行

安装包    conda install package_name

卸载包    conda remove package_name

更新包    conda update package-name     更新所有  conda update --all

搜索包    conda search search_term

创建环境  conda create -n basic-env  python=3.7

激活环境  activate basic-env

6、numpy

ndarray—— 一个具有向量算术运算和复杂广播能力的多维数组对象 (最核心的数据结构)

广播示例

import numpy as np  
  
a = np.array([[1, 2], [3, 4]])  
b = np.array([10, 20])  
  
# b的维度被广播以匹配a  
c = a + b  
print(c)  
# 输出:  
# [[11 22]  
#  [13 24]]

 

用于对数组数据进行快速运算的标准数学函数

用于读写磁盘数据的工具以及用于操作内存映射文件的工具

用于集成C/C++和Fortran代码的工具

6.1、创建数组   

numpy.array()可以导入矩阵、向量

import numpy as np  
  
# 创建一个一维数组(向量)  
vector_1d = np.array([1, 2, 3, 4, 5])  
print(vector_1d)  
print(vector_1d.shape)  # 查看形状,输出: (5,) 表示这是一个长度为5的一维数组  
  
# 也可以创建一个二维数组,但只有一个元素的维度是1,这也可以看作是向量  
vector_as_row = np.array([[1, 2, 3]])  # 行向量  
print(vector_as_row)  
print(vector_as_row.shape)  # 输出: (1, 3)  
  
vector_as_col = np.array([[1], [2], [3]])  # 列向量  
print(vector_as_col)  
print(vector_as_col.shape)  # 输出: (3, 1)
import numpy as np  
  
# 创建一个2x3的矩阵  
matrix_2x3 = np.array([[1, 2, 3], [4, 5, 6]])  
print(matrix_2x3)  
print(matrix_2x3.shape)  # 输出: (2, 3) 表示这是一个2行3列的矩阵  
  
# 创建一个3x3的单位矩阵(对角线上为1,其余为0)  
identity_matrix = np.eye(3)  
print(identity_matrix)  
print(identity_matrix.shape)  # 输出: (3, 3)  
  
# 也可以通过reshape函数将一个一维数组重塑为矩阵  
vector_reshaped_to_matrix = np.array([1, 2, 3, 4, 5, 6]).reshape(2, 3)  
print(vector_reshaped_to_matrix)  
print(vector_reshaped_to_matrix.shape)  # 输出: (2, 3)

 

标签:图像识别,matrix,day1,学习,np,vector,conda,print,array
From: https://www.cnblogs.com/candice1/p/18323753

相关文章

  • 嵌入式学习第9天——C语言运算符,程序设计结构,输入输出缓冲机制
    2024.7.25第九天笔记关于++混合操作,不同计算结果推理第一种编译结果:inti=5;intsum=(++i)+(++i)=6+7=13第二种编译结果:inti=5;intsum=(++i)+(++i)=6+7=7+7前面的7是因为后面i的变化被影响后,重新赋值=14第一种编译结果:inti=5;in......
  • Day10--mybatis多表连接查询学习(一对一、一对多、多对多)
    MyBatis是一个优秀的持久层框架,支持将SQL语句、存储过程以及高级映射转换成Java对象。下面是MyBatis处理一对一、一对多、多对多关系的方式及相应的代码示例。数据库表假设有四个表:user、orders、role、user_role---->创建代码(占位较长)放在文章末尾···首先先了解对应......
  • C++学习笔记-operator关键字:重载与自定义操作符
    在C++编程中,operator关键字扮演着极其重要且独特的角色。它允许开发者为内置类型或自定义类型重载或定义新的操作符行为。这一特性极大地增强了C++的表达能力,使得代码更加直观、易于理解和维护。本文将深入探讨C++中operator关键字的使用,包括操作符重载和自定义操作符的基本......
  • 嵌入式学习--DAY10:函数的调用
    一、函数参数和函数的值1.在定义函数中指定的形参,在未出现函数调用时,它们并不占用内存中的存储单元,只有在发生函数调用时,函数中的形参才会被分配内存单元。在调用结束后,形参所占的内存单元也会被释放。2.实参可以是常量、变量或表达式。在被定义的函数中,必须指定形参的类型,实......
  • 7.25第二周周四学习总结
    算法竞赛(差分)(上午)初始化#include<algorithm>intarr[100];std::fill(arr,arr+100,0);//比memset更高效intarr[100]={};//所有元素都初始化为0栈溢出为局部变量每次运行时都在运行栈中分配,如果数组很大,结果会造成运行栈溢出,自然就运行不了另外,使用全局变......
  • c++学习笔记(五)
    目录文件操作文本文件写文件include读文件include二进制文件写文件读文件文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化c++中对文件操作需要包含头文件文件类型分为两种:文本文件-文件以文本的ASCII码形式存储在计算......
  • zyz青岛实训day13 7/24
    DNS正向解析-----将域名解析为ipDNS反向解析-----将ip解析为域名DNS正向解析(昨天做的查看一下)安装bind-utils.x86_64[root@cli~]#yum-yinstallbind-utils.x86_64域名返回ipnslookupwww.tjj.qd一.dns反向解析dns主机:1.配置反向解析配置zone文件----控制域名和ip......
  • zyx青岛实训day14 7/25
    Git一种分布式版本控制系统,用于跟踪和管理代码的变更一.Git的主要功能:二.准备git机器修改静态ip,主机名三.git仓库的建立:1.安装git[root@git~]#yum-yinstallgit2.创建一个目录----用来放置git文件[root@git~]#mkdir/yy0003.使用git指令,一定要cd到初始化之后的目......
  • pytorch深度学习笔记
    copy()是浅拷贝,它创建一个新的对象,但是只复制了对象本身及其顶层元素的引用,而不是元素的内容。deepcopy() 是深拷贝,它创建一个全新的对象,递归地复制原始对象及其所有嵌套的对象。这意味着它会复制对象本身以及对象中的所有元素,包括嵌套的列表、字典等。模型通过学习率获得稳定......
  • HarmonyOS NEXT 学习笔记5--extend扩展组件
    1.代码:@Entry@ComponentstructPage_Button_Extend{@Statemessage:string='HelloWorld';build(){Column({space:10}){Button('微信支付').MyButton('wechat')Button('支付宝').My......