[AI教程]TensorFlow入门:Hello World与基本操作

Tensorflow入门之----helloworld 这是第一篇tensorflow的博客,主要介绍tensorflow的运行机制和tensorflow的helloworld程序。tensorflow从它的名字可以看出,它的数据类型是tensor,至于tensor是什么,直接翻译过来我们可以理解为张量,张量可以理解为多维数组。 flow表示这个框架是以数据流图的形式来执行程序,首先你需要定义一个计算图,比如以下代码中的语句result=tf.add... 阅读详情

1.TensorFlow介绍

TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。

图片名称

TensorFlow使用数据流图表示运算操作。数据流图用“结点”(nodes)和“线”(edges)的有向图来描述数学计算。“节点” 一般用来表示施加的数学操作,但也可以表示数据输入(feed in)的起点/输出(push out)的终点,或者是读取/写入持久变量(persistent variable)的终点。“线”表示“节点”之间的输入/输出关系。这些数据“线”可以输运“size可动态调整”的多维数据数组,即“张量”(tensor)。张量从图中流过的直观图像是这个工具取名为“Tensorflow”的原因。一旦输入端的所有张量准备好,节点将被分配到各种计算设备完成异步并行地执行运算。

2.Hello World

按照推荐的教程,完成TensorFlow的安装。

TensorFlow-Windows的安装请参考: 安装教程.

第一部分内容:创建一个名为hello的常量,创建会话(session),运行会话并输出常量。

打开终端,输入命令激活TensorFlow环境:

activate tensorflow

输入python,并回车,如下图所示:

图片名称

首先,在python中导入TensorFlow:

import tensorflow as tf

定义一个常量hello

hello = tf.constant('Hello, TensorFlow!')

创建回话

sess = tf.Session()

运行,并输出

print(sess.run(hello))

输出结果:

b'Hello, TensorFlow!'
图片名称

3.基本操作

TensorFlow的几个概念:
① 图(Graph):用来表示计算任务,也就我们要做的一些操作。
②会话(Session):建立会话,此时会生成一张空图;在会话中添加节点和边,形成一张图,一个会话可以有多个图,通过执行这些图得到结果。如果把每个图看做一个车床,那会话就是一个车间,里面有若干个车床,用来把数据生产成结果。
③Tensor:用来表示数据,是我们的原料。
④ 变量(Variable):用来记录一些数据和状态,是我们的容器。
⑤ feed和fetch:可以为任意的操作(arbitrary operation) 赋值或者从其中获取数据。相当于一些铲子,可以操作数据。

形象的比喻是:把会话看做车间,图看做车床,里面用Tensor做原料,变量做容器,feed和fetch做铲子,把数据加工成我们的结果。

接下来,我们将实现标量的加、乘操作,向量的加、乘操作。

  • 标量的加、乘操作:
import tensorflow as tf
# 定义两个占位符a和b,将接收接下来要相加、乘的两个标量2,3
a = tf.placeholder(tf.int16)
b = tf.placeholder(tf.int16)
add = tf.add(a, b)
mul = tf.multiply(a, b)
# 启动计算图
# 其中 add为加操作,mul为乘操作,a和b接收数据,feed_dict将数据输入到计算图中
# sess.run 运行计算图
with tf.Session() as sess:
    print ("Addition with variables: %i" % sess.run(add, feed_dict={a: 2, b: 3}))
    print ("Multiplication with variables: %i" % sess.run(mul, feed_dict={a: 2, b: 3}))

输出(2加3和2乘3):

Addition with variables: 5
Multiplication with variables: 6
  • 向量的加、乘操作:
import tensorflow as tf
#定义两个矩阵常量
matrix1 = tf.constant([[3., 3.]])
matrix2 = tf.constant([[2.],[2.]])

#两个矩阵乘
product = tf.matmul(matrix1, matrix2)

#启动计算图
#sess.run 运行计算图
with tf.Session() as sess:
   result = sess.run(product)
   print result

输出两个矩阵的乘积:

[[ 12.]]

参考文献:
[1] TensorFlow Examples: github.
[2] 五分钟带你入门TensorFlow: link.
[3] TensorFlow 中文社区 link.

本文内容编辑:费东

保姆级教程:在VSCode里用ESP-IDF给ESP32S3跑通TensorFlow Lite Micro的Hello World 本文提供了一份详细的保姆级教程,指导开发者如何在VSCode中使用ESP-IDF为ESP32S3开发板部署并运行TensorFlow Lite Micro的Hello World示例。从环境准备到项目创建、目标配置、构建编译、烧录调试,每一步都配有详细说明和常见问题解决方案,帮助初学者快速入门嵌入式AI开发。 阅读详情

相关推荐

【实战】在VSCode+ESP-IDF环境下,为ESP32S3部署TensorFlow Lite Micro的hello_world模型

本文提供了在VSCode与ESP-IDF开发环境中,为ESP32S3部署TensorFlow Lite Micro的hello_world模型的完整实战指南。内容涵盖从环境搭建、项目创建、芯片配置到编译烧录的全流程,并分享了常见问题的解决方案,帮助开发者快速上手嵌入式AI应用开发。

nnn11的博客 477

Tensorflow入门之 Hello World

Tensorflow入门之 Hello World

R先生专栏 2万+

[AI教程]TensorFlow入门:Hello World与基本操作-代码

[AI教程]TensorFlow入门:Hello World与基本操作-代码

用Tensorflow说-Hello World!

Tenserflow实现HelloWorld! Tenserflow作为开放源代码的软件库,可用于进行高性能数值计算,并不是一门单独的编程语言而是一个计算框架,但对于刚入门环境配了两天的小白我来说,还是先从HelloWorld开始吧。 首先先打开jupyter检查一下自己是否安装好了Tenserflow,且是什么版本的,因为1.x和2.x版本有巨大改变,所以必须注意一下。 import tenso...

Jason 343

从零开始:手把手教你用Verilog搭建一个可配置的Cache模块(以Vortex GPGPU为例)

本文详细介绍了如何使用Verilog从零开始搭建一个可配置的Cache模块,以Vortex GPGPU为例。内容涵盖Cache设计基础、模块接口与参数化设计、核心子模块实现、仲裁与一致性机制、功能验证与性能调优等关键环节,适合RTL设计初学者和希望深入理解Cache工作原理的工程师。通过实战指南,读者可以掌握硬件代码分析技巧,提升Cache模块的设计能力。

weixin_42552315的博客 441

ENVI5.6+SARscape实战:基于哨兵一号的PS与SBAS时序InSAR地表形变监测全流程解析

本文详细解析了使用ENVI5.6和SARscape软件基于哨兵一号数据进行PS与SBAS时序InSAR地表形变监测的全流程。从数据获取、预处理到PS-InSAR和SBAS-InSAR处理,提供了实用技巧和优化建议,帮助用户高效完成地表形变监测任务。

weixin_29245767的博客 1157

从零开始学TensorFlow【01-搭建环境、HelloWorld篇】

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3yTensorFlow lo...

3y 853

4D 毫米波雷达:智驾普及的新路径(一)

总体而言,4D 毫米波雷达具有更佳的探测能力,更高的分辨率和精度,在人工智能技术的加持下,能够实现更加智能化的感知和跟踪,从而为自动驾驶、智能交通等领域提供更加可靠的数据支持。博世的第五代引入了俯仰维度,但其角度分辨率较差,且最大探测距离为。车载毫米波雷达的尺寸受限,我们认为通过算法的优化、天线内置等方式可以在保障性能的前提下,压缩尺寸,便于车企进行灵活的设计安装。在物理设计、天线性能设计、电连接、封装工艺和材料、散热处理、可靠性与自动化测试等方面进行持续优化,推出可大规模量产的高性能毫米波雷达解决方案。

奔袭的算法工程师 3955

Hello World, TensorFlow 2

注:由http://www.tensorfly.cn/tfdoc/get_started/introduction.html示例改写,支持TensorFlow 2 #python 3.8.2 #TensorFlow 2 import tensorflow as tf import numpy as np tf.compat.v1.disable_eager_execution() ...

LeoGIS1987的博客 412

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 393

环境配置 |Jupyter lab/Jupyter Notebook 安装与设置

ipynb使用Jupyterlab/Jupyter Notebook 来编写程序时的文件,在使用时,可以现转换为标准的.py的python文件。

weixin_44649780的博客 5775

Python AI 从入门到大神:从Hello World到创造世界

本文摘要: 本书全面介绍了Python在人工智能领域的应用,从基础到前沿技术共分9章。第一章讲解AI时代与Python的完美结合,包括开发环境搭建;第二章介绍数学基础;第三章讲解机器学习理论与实践;第四章深入深度学习;第五章探讨计算机视觉;第六章解析自然语言处理;第七章介绍生成式AI与大模型;第八章讲解AI部署实践;第九章展望AI前沿发展。全书采用理论+实践的方式,包含大量代码示例,涵盖TensorFlow、PyTorch、YOLOv8等主流框架,并配有完整项目案例。适合从入门到进阶的Python AI学习

王同学的博客 987

【无线通信】射频杂散(RF Spurious Emissions)

射频杂散(RF Spurious Emissions)是指在无线通信系统中,除了在指定频率范围内的预期信号之外,任何不需要的或非预期的射频信号。这些杂散信号可能会干扰其他通信系统,降低系统性能,并违反无线电通信法规。射频杂散通常包括谐波、次谐波、互调产物和其他非线性失真所产生的信号。

qq_38801607的博客 5431

零基础学 AI:24 节课、53 个 Notebook 的免费人工智能入门课程

写了第一行 Python 就想试 AI,却连一个 Notebook 都跑不起来?AI-For-Beginners 是微软开源的人工智能入门课程,12 周、24 节课,从图灵测试讲到大语言模型,每个概念都配能直接运行的代码。 ## 项目速览 一条从符号 AI 到深度学习的完整路径,专为零基础设计: - 24 节核心课 + 1 节多模态扩展课(CLIP / VQGAN) - 53 个 Jupyt

gitblog_00400的博客 850

1104全部报表版本号-银监会报表

G4B_Ⅲ(a)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第一档)》G4B_Ⅲ(b)X1《与非中央交易对手的证券融资交易对手信用风险违约风险计算表(权重法)(第一档)》G4B_Ⅲ(a1)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第二档)》Ⅲ(a)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第二档)》Ⅲ(a1)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第一档)》

数字化老司机 6303

【图像去噪】论文复现:大道至简!NAFNet的Pytorch源码复现!跑通NAFNet源码,补充PlainNet,由大到小拆解NAFNet网络结构,由小到大实现结构组合,逐行注释!

论文题目:Simple Baselines for Image Restoration —— 图像恢复的简单基线【图像去噪】论文精读:Simple Baselines for Image Restoration(NAFNet)本文以SIDD数据集为例,跑通NAFNet源码,详解NAFNet网络结构与实现。建议与KBNet和CGNet的复现文件综合查看。训练和测试代码解析见单独的BasicSR源码精读(后续会出)。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2997

TensorFlow版的“Hello World”,运行官网第一个例子

TensorFlow版的“Hello World”,运行官网第一个例子。代码如下: #!/usr/bin/env python import os import tensorflow as tf os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' mnist = tf.keras.datasets.mnist (x_train, y_train), (x_te...

ctrigger的专栏 1130

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【AI实战】快速掌握Tensorflow(一):基本操作

Tensorflow是Google开源的深度学习框架,来自于Google Brain研究项目,在Google第一代分布式机器学习框架DistBelief的基础上发展起来。Tensorflow于2015年11月在GitHub上开源,在2016年4月补充了分布式版本,最新版本为1.10,2018年下半年将发布Tensorflow 2.0预览版。Tensorflow目前仍处于快速开发迭代中,不断推出...

雪饼的博客 936

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Jetson Nano 2GB边缘AI入门:从Hello AI World环境搭建到实战避坑

边缘计算和嵌入式AI是当前物联网与智能设备的关键技术,通过在资源受限的终端设备上部署AI模型,实现低延迟、高隐私的实时推理。其核心原理在于将训练好的模型经过优化和压缩,部署到ARM架构的嵌入式硬件上运行。这项技术的价值在于打破了云端AI的带宽与延迟限制,为无人机、智能摄像头、机器人等设备赋予了本地智能决策能力。应用场景广泛覆盖工业质检、智慧安防、自动驾驶等领域。本文以NVIDIA Jetson Nano 2GB这一经典边缘AI开发板为载体,详细解析如何从零搭建官方的“Hello AI World”开发环境,

weixin_29174385的博客 303

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RIOT 上的 TensorFlow Lite for Microcontrollers:MNIST 手写数字识别与 hello_world 实战指南

本指南以 RIOT 仓库中的 `tests/pkg/tflite-micro` 测试应用为主线,系统讲解如何在 RIOT 中集成 TensorFlow Lite for Microcontrollers(TFLite Micro),完成从模型训练、量化、嵌入式部署到板端推理的完整闭环。读完本文,你将掌握:用 Keras 训练一个极简 MLP 手写数字识别模型并做后训练量化;用 BLOB 机制把 `

gitblog_00257的博客 187

如何快速掌握人工智能:AI-For-Beginners 完整入门指南

想要进入人工智能领域却不知从何开始?微软推出的 **AI-For-Beginners** 项目为你提供了12周、24课的完整学习路径,从零基础到实际应用,带你系统性掌握现代AI核心技术。 这个开源课程专为初学者设计,无论你是学生、开发者还是技术爱好者,都能通过清晰的课程结构和丰富的实践案例,轻松入门人工智能世界。课程不仅涵盖了神经网络、深度学习等现代AI技术,还包括传统的符号AI方法,为你构建全

gitblog_00882的博客 892

Python编程入门:从环境搭建到第一个Hello World程序

Python作为当下最受欢迎的编程语言之一,以其简洁优雅的语法和强大的生态系统著称。其解释型语言的特性使得代码编写和调试过程更加直观,特别适合编程初学者。在开发环境配置方面,Python支持跨平台运行,通过pip包管理工具可以轻松安装各种功能库。从基础的变量定义、流程控制到函数封装,Python的语法设计都体现了'可读性至上'的原则。在实际工程应用中,Python广泛应用于Web开发、数据分析、人工智能等多个热门领域。本文以环境配置和基础语法为切入点,结合VS Code开发工具和Jupyter Notebo

weixin_30268921的博客 329

tensorflow 学习 Hello World

准备学习tensorflow,首先记录下 第一次测试程序 一、实现 输出hello world #!/usr/bin/env python import tensorflow as tf sess = tf.Session() hello = tf.constant("hello World!",dtype=tf.string) print(sess.run(hello)) 下面学习...

shiluohuashengmi的专栏 237

tensorflow开发 之 hello world

文章目录进入虚拟环境进入python开发环境编写第一个程序输出说明 点击查看Tensorflow系列文章 进入虚拟环境 cd demo/venv .\Scripts\activate 进入python开发环境 python 编写第一个程序 import tensorflow as tf; tmpString = tf.constant("hello world") sess = tf.Se...

具身小站 587

AI-For-Beginners 新手上手与学习指南:12周24课的人工智能完整教程

微软开源的 [AI-For-Beginners](https://link.gitcode.com/i/5bcbfe915d70ab2bf6335d0918e9c30e) 是一套 12 周、24 课的人工智能教学大纲,覆盖符号 AI、神经网络、计算机视觉和自然语言处理四大方向,配套可运行的 Jupyter Notebook、动手实验和课后测验。无论你是刚学 Python 的学生,还是想补 AI 基

gitblog_00368的博客 525
上一篇: 如何理解Gabor滤波器
下一篇: [AI教程]TensorFlow入门:Simple Linear Model
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值