【Tensor】(基础篇一) —— 安装TensorFlow和介绍Tensor

news2024/9/20 22:57:44

安装TensorFlow和介绍Tensor

之前我们已经学了一些简单的回归和神经网络,但程序员之间“不重复造轮子”这个指导思想让我们可以不用每次在使用机器学习算法的时候都进行手动从底层开始搭建,回归很多在sklearn中进行了集成,神经网络中很多内容在TensorFlow中进行了集成。这里我来介绍一下如何使用tensorflow

安装tensorflow

在安装和配置这种环境的时候,我们尽量不要动自己电脑上的基础环境,因为未来或者你已经在进行的不同的项目需要的依赖包和版本都各不相同,一个环境是不能满足我们的要求的。python为我们提供了虚拟环境,最方便且广泛使用的就是Anaconda,如果你还没有使用过虚拟环境,你可以花上十几分钟了解一下我之前写过的一篇虚拟环境介绍博客:图文详解Anaconda虚拟环境的安装和使用及其在编程环境中的应用_虚拟机安装anaconda-CSDN博客,虚拟环境使用很简单,掌握熟练之后你会觉得和在Windows系统中创建一个文件夹一样轻松。

学习一门编程技术最快捷的方法就是阅读其官方文档:关于TensorFlow | TensorFlow中文官网 (google.cn)

让我们创建一个MachineLearning虚拟环境(python为3.6-3.9),在其中导入tensorflow依赖并进行测试,同时安装一下数据分析三剑客nump、pandas和matplotlib用来帮助我们处理数据。

在这里插入图片描述

在学习的过程中,我会推荐你使用jupyter notebook,可以有更强的交互性和阶段反馈,在开发项目的时候使用pycharm,管理各个文件更加方便,你有喜欢用的软件也没问题,操作语言都是python,不会有太大的出入,我在介绍的时候使用jupyter notebook进行。

让我们导入验证一下tensorflow是否安装成功

import tensorflow as tf
import numpy as np
tf.__version__
'2.10.0'

Tensor

张量(Tensor)是一个多维数组,它是标量(0维)、向量(1维)和矩阵(2维)的推广。张量可以被视为具有任意数量维度(也称为轴)的数据结构,每个维度都有固定的大小。

因为在机器学习中,很多的计算都是矩阵计算,包括之前介绍过神经网络中最重要的前向传播等,Tensor就可以非常快速地调用GPU进行这些矩阵运算。我们后续的学习也都是对Tensor进行处理

x = [[1.]]
res = tf.matmul(x,x)
res

上述操作中,先创建了一个list,将其作为参数让tf进行矩阵的乘法操作(matmul意为矩阵相乘),得到的结果就是tf的Tensor结果:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

数据处理中最基础的类型应该是numpy,我们的Tensor类型也可以和numpy类型数组进行转换

将Tensor类型转为numpy数组类型

x = [[1.]]
print(type(x))
res = tf.matmul(x,x)
print(type(res))
y = res.numpy()
print(type(y))
<class 'list'>
<class 'tensorflow.python.framework.ops.EagerTensor'>
<class 'numpy.ndarray'>

numpy类型的数据也可以使用tf直接进行矩阵运算

x = [[1,2],
     [3,4]]
x_ndarray = np.array(x)
x_tf = tf.add(x,1)
x_tf
<tf.Tensor: shape=(2, 2), dtype=int32, numpy=
array([[2, 3],
       [4, 5]])>

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

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

相关文章

【方法】如何防止他人看到压缩包内部的文件列表?

在使用压缩工具时&#xff0c;保护文件内容的安全性非常重要。有时&#xff0c;仅仅加密文件内容还不够&#xff0c;还需要隐藏压缩包中的文件名&#xff0c;防止他人看到压缩包内部的文件列表。下面小编分享两种简单有效的方法&#xff0c;一起来看看吧&#xff01; 方法一&a…

Windows .NET8 实现 远程一键部署,几秒完成发布,提高效率 - CICD

1. 前言 场景 &#xff08;工作环境 一键部署 到 远端服务器 [阿里云]&#xff09; CICD 基本步骤回顾 https://blog.csdn.net/CsethCRM/article/details/141604638 2. 环境准备 服务器端IP&#xff1a;106.15.74.25&#xff08;阿里云服务器&#xff09; 客户端&#xff1…

金蝶云星空协同平台业务对象下同时存在未加载未引入对象的原因分析和处理方式

文章目录 问题截图原因分析&#xff0c;解决方式 问题截图 原因分析&#xff0c;解决方式 未加载是 别的账套提交的数据&#xff0c;本账套不存在&#xff0c;点击加载则回、会同步到当前数据中心 未引入&#xff0c;则是在A账套删除后提交到应用&#xff0c;在B账套则显示未…

使用go语言获取海南七星彩历史开奖记录并打印输出

效果如下 : 1.引用json与http模块 import ("encoding/json""fmt""github.com/nahid/gohttp" ) 2.创建请求: req := gohttp.NewRequest()resp, err := req.Get("这里填写请求地址")if err != nil {panic(err)} 3.处理响应结果 : if…

数据恢复工具,电脑+手机双端,十分好用!

哈喽&#xff0c;各位小伙伴们好&#xff0c;我是给大家带来各类黑科技与前沿资讯的小武。 今天给大家安利两款数据恢复工具&#xff0c;分别为电脑手机双端&#xff0c;无论是因为格式化误操作、设备损坏还是其他意外情况&#xff0c;都能轻松找回重要的文件、照片、视频等数…

JavaScript编程语言的学习

一、JavaScript介绍 JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”&#xff0c;指的是它不具备开发操作系统的能力&#xff0c;而是只用来编写控制其他大型应用程序的“脚本”。 JavaScript 是一种嵌入式&#xff08;embedded&#xff09;语言。它本身提供的核心语法不…

【流式输出】LangChain流式输出的概念

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;JavaScript小贴士 &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继续…

Visual Studio提示‘缺少MSVXXXX.dll文件’和‘应用程序无法正常启动0xc000007b’的解决办法

vs调试bug记录 1提示&#xff1a;缺失MSVCR120D.dll 在该地址下载dll文件&#xff1a; https://cn.dll-files.com/search/?qMSVCR120D.dll 下载之后放入本地C:\Windows\System32文件夹里面&#xff0c;缺失MSVCR120D.dll的错误信息消失 2提示&#xff1a;应用程序无法正常启…

深入解析Linux轻量级进程:线程的概念、原理、优缺点及其与进程的关系与区别

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 &#x1f4da;Linux线程&#x1f4d5;什么是线程*可以使用多进程去并发的执行一个进程的代码&#xff0c;那为什么要由线程呢&#x…

Dev C++:简单步骤下载与安装指南

1. 前言 在当今这个数字化时代&#xff0c;编程已成为连接创意与技术的桥梁&#xff0c;它不仅推动着科技的进步&#xff0c;也深刻地改变着我们的生活方式。对于初学者而言&#xff0c;选择一款合适且易于上手的集成开发环境&#xff08;IDE&#xff09;是学习编程旅程中的重…

Vmware虚拟机断电重启后无法正常启动报Unmount and run xfs_repair

目录 一、问题描述二、解决方法 一、问题描述 Vmware虚拟机断电重启后无法正常启动&#xff0c;报错信息如下&#xff1a; 二、解决方法 执行以下命令&#xff1a; umount /dev/sda5 xfs_repair -L /dev/sda5 reboot

jmeter响应断言、json断言、断言持续时间、大小断言操作

在jmeter断言当中、常用的有响应断言、json断言、断言持续时间&#xff0c;大小断言等 一、响应断言 Apply to&#xff1a;断言应用的范围&#xff0c;这里默认&#xff0c;通常发出一个请求只触发一个服务器测试字段 响应文本&#xff0c;response响应体内的信息响应代码&am…

awk详解

文章目录 一、概述二、工作原理三、工作流程3.1 运行模式3.2 执行流程 四、基本语法4.1 命令格式 五、实战案例5.1 开始块&#xff08;BEGIN block&#xff09;5.1.1print 5.2 内置变量5.3 BEGIN END 运算5.3.1 扩展生产&#xff1a;网卡的ip、流量5.3.2 根分区的可用量5.3.3 a…

python与pytroch相关

1.pytroch模型类 PyTorch 是一个易学且清晰明了的深度学习库。本节讲解如何查看一个模型的结构。 首先&#xff0c;最简单创建模型的方式如下&#xff1a; #导入必要的库 import torch.nn as nn myNetnn.Sequential(nn.Linear(2,10),#第一层&#xff08;全连接层&#xff09;&…

Leetcode236经典题目二叉树的最近公共祖先

本次为大家带来的题目是leetcode236二叉树的最近公共祖先 本道题的直观思路是自底向上进行寻找&#xff0c;如果存在的话那么向上返回&#xff0c;如何能够自底向上遍历呢&#xff1f;我们可以利用回溯进行处理&#xff0c;那么需要注意的是进行回溯的时候一定要使用后序遍历来…

Centos7安装FFmpeg详细步骤(已验证成功)

最近我们需要使用FFmpeg来合成视频功能&#xff0c;这就需要用到服务器必须安装FFmpeg了。 FFmpeg 是一款功能强大的跨平台命令行工具&#xff0c;可以处理各种音频和视频文件&#xff0c;包括转换视频和音频格式、剪辑、合并视频和音频、提取音频、添加字幕、添加水印、调整视…

读书学习笔记入门 # Datawhale X 李宏毅苹果书 AI夏令营

文章目录 学习目标&#xff1a;学习内容&#xff1a;Task 1 通过案例了解机器学习机器学习&#xff08;Machine Learning&#xff0c;ML&#xff09;和深度学习&#xff08;Deep Learning&#xff0c;DL&#xff09;的基本概念什么是回归&#xff08;regression&#xff09;什么…

【机器学习】表示学习的基本概念和方法以及编解码结构的基本概念

引言 表示学习&#xff08;Representation Learning&#xff09;是机器学习的一个子领域&#xff0c;它专注于学习数据的表示形式&#xff0c;即数据的高层特征或抽象概念 文章目录 引言一、表示学习1.1 表示学习的重要性1.2 表示学习的方法1.3 应用场景1.4 挑战1.5 总结 二、如…

AUTOSAR_EXP_ARAComAPI的5章笔记(2)

返回目录 5.3 Proxy Class Proxy Class从AutoSar元模型的服务接口描述中生成。 ara::com确实标准化了生成的Proxy Class的接口。一个AP产品供应商的工具链将生成一个代理实现类来精确地实现这个接口。 注意: 因为Proxy Class必须提供的接口是由ara::com定义的&#xff0c;所…

教你手机投屏到电视方法,用电视屏幕让家庭蛋糕制作更有趣

心血来潮&#xff0c;我突然想要尝试跟着手机视频制作蛋糕。当我向老妈提起这个想法时&#xff0c;她也表示出了浓厚的兴趣&#xff0c;想要一起学习如何制作蛋糕。 然而&#xff0c;我们很快意识到一个问题&#xff1a;如果我们俩都挤在狭小的厨房里&#xff0c;一边看手机一…