tensorflow入门

Tensorflow入门 文章简单介绍了tensorflow和keras,并用鸢尾花(iris)分类案例,介绍tf.keras的基本使用流程。 阅读详情

输出hello,world

import tensorflow as tf

tensor = tf.constant('hello, world')
sess = tf.Session()
result = sess.run(tensor)
sess.close()
print(result)

输出结果

2019-04-06 09:26:52.204823: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
b'hello, world'

常量,变量和数据类型

import tensorflow as tf
#构建string类型常量
hello = tf.constant('hello, world', dtype=tf.string)
#构建int32类型变量
a = tf.Variable(10, dtype=tf.int32)

TensorFlow的名称源自张量,张量是任意维度的数组,借助tf,可以操控具有大量维度的张量。

  • 标量是零维数组(零阶张量)。如5, 'hewdy'
  • 矢量是一维数组(一阶张量)。如[2,3,5,7]
  • 矩阵是二维数组(二阶张量)。如[[1,2,3,4], [2,3,4,5]]

TensorFlow图(也成为计算图或数据流图是一种图数据结构,很多TensorFlow程序由单个图构成,但是tf可以选择创建多个图,图的节点是指令,图的边是张量。张量流经图,在每个节点由一个指令操控。一个指令的输出张量通常是后续指令的输入张量。Tensorflow会实现延迟执行模型,即系统仅会根据相关节点的需求在需要时计算节点。

#也可先创建变量,再为它分配一个值(始终需要指定一个默认值)
y = tf.Variable(0)
y = y.assign(10)

图必须在tf会话中运行,绘画存储了他所运行的状态 在使用tf.Variable时,必须在会话开始时调用tf.global_variables_initializer,以明确初始化这些变量

y = tf.Variable([0])
y = y.assign([5])
with tf.Session() as sess:
    initialization = tf.global_variables_initializer()
    print(y.eval())

TensorFlow编程实质上是一个两步流程

  • 1.将变量常量,指令整合到一个图中。
  • 2.在一个会话中评估这些变量常量和指令。

创建自己的Graph(以便跟踪状态),进行简单的加法

import tensorflow as tf
import numpy as np
import pandas as pd
#创建图
g = tf.Graph()
#将图形建立为默认图形
with g.as_default():
    x = tf.constant(8, name='x_const')
    y = tf.constant(5, name='y_const')
    sum = tf.add(x, y, name='x_y_sum')
    with tf.Session() as sess:
        print(sum.eval())

简单的计算题

import tensorflow as tf
#输入存储容器
a = tf.placeholder(tf.float16)
b = tf.placeholder(tf.float16)
c = tf.placeholder(tf.float16)
#进行计算
d = tf.add(a, b)
e = tf.multiply(d, c)
f = tf.pow(e, 2)
g = tf.divide(f, a)
h = tf.sqrt(g)
#初始化
sess = tf.Session()
feed = {a:1, b:2, c:3}
#计算
res = sess.run(h,feed_dict=feed)
#输出
sess.close()
print(res)

矢量加法

import tensorflow as tf
import numpy as np
import pandas as pd
#一个包含质数的矢量
primes = tf.constant([2,3,5,7,11,13], dtype=tf.int32)
print("primes:", primes)
#一个全为1的矢量
ones = tf.ones([6], dtype=tf.int32)
print("ones:", ones)
#两个矢量相加
sum = tf.add(primes, ones)
print("sum:", sum)
#将prime矢量翻倍
two = tf.constant([2,2,2,2,2,2], dtype=tf.int32)
primes_dou = primes * two
print("prime_dou", primes_dou)

tensor与numpy的互相转化

import tensorflow as tf
import numpy as np
import pandas as pd

some_matrix = tf.constant([[1,2,3],[4,5,6]], dtype=tf.int32)
sess = tf.Session()
sess.run(tf.global_variables_initializer())
num = some_matrix.eval(session=sess)
print(num)
ten = tf.convert_to_tensor(num)
print(ten)

输出结果

[[1 2 3]
 [4 5 6]]
Tensor("Const_1:0", shape=(2, 3), dtype=int32)

广播机制

tf支持广播,利用广播,元素级运算中较小数组会增大到与较大数组相同的形状。 当张量被广播时,从概念上说,系统会复制其条目(出于性能考虑,实际并不复制,广播专为实现性能优化而设计)

练习:创建一个矢量,第i个元素为其平方减1,并输出

import tensorflow as tf
import numpy as np
import pandas as pd

ten = tf.constant([2,3,7,9,11], dtype=tf.int32)
prime = tf.pow(ten, 2)
one = tf.constant(1, dtype=tf.int32)
prime_one = tf.subtract(prime, one)
print(prime_one)

矩阵乘法

在线性代数中,当两个矩阵相乘,第一个列数必须等于第二个矩阵行数 如3 * 4矩阵与4 * 2矩阵相乘得3 * 2矩阵

import tensorflow as tf
import numpy as np
import pandas as pd

a = tf.constant([[5,2,4,3],[5,1,6,-2], [-1,3,-1,-2]], dtype=tf.int32)
b = tf.constant([[2,2], [3,5], [4,5], [1,6]], dtype=tf.int32)
matrix = tf.matmul(a, b)
print(matrix)

张量变形

由于加法与矩阵乘法均对运算数施加了条件,所以使用者需要频繁的改变张量得形状

import tensorflow as tf
import numpy as np
import pandas as pd

a = tf.constant([[1,2,3,4], [5,6,7,8], [1,4,6,7]], dtype=tf.int32)
b = tf.reshape(a, [1,12])
print(a)
print(b)

输出结果

Tensor("Const:0", shape=(3, 4), dtype=int32)
Tensor("Reshape:0", shape=(1, 12), dtype=int32)
TensorFlow2 入门指南 | 01 浅谈 TensorFLow2 入门 还在学TensorFlow1.x,你out了!大佬们都在用Tensorflow2了! 阅读详情

相关推荐

tensorflow 入门之 hello tensorflow

交互式 TensorFlow 会话,直接运行:

MISAYAONE的博客 1405

tensorflow函数学习

1、placeholder placeholder,中文意思是占位符,在tensorflow中类似于函数参数,运行时必须传入值。 import tensorflow as tf import numpy as np # 定义placeholder input1 = tf.placeholder(tf.float32) input2 = tf.placeholder(tf.float32) ...

Andy_shenzl的博客 462

TensorFlow入门教程

作者:禅与计算机程序设计艺术 1.简介 TensorFlow是一个开源的机器学习平台,可以用于高效地进行深度学习计算。它提供了易于使用的API和可扩展的结构,可以用来实现各种不同类型的神经网络模型。TensorFlow的名字来源于Google公司的开创者和两位的姓氏,目的是为了方

AI天才研究院 817

tensorflow教程python小白_Tensorflow入门资源

Tensorflow 2019开发者大会刚刚落幕,谷歌也即将推出tensorflow 2.0新版本。本文,我们将聚焦于Tensorflow入门教材。从环境安装、入门教程、流行项目等多个方面整理权威资料。助力各位萌新高效学习。1. 环境安装python环境以及jupyter安装请见博客:环境安装安装cpu版tensorflow在命令行内输入pip install tensorflow即可。在命令行内...

weixin_39855843的博客 211

TensorFlow 入门:Hello TensorFlow 编程

本文将介绍如何使用 TensorFlow 进行入门编程,并展示一个简单的 Hello TensorFlow 程序。安装完成后,我们可以开始编写我们的 Hello TensorFlow 程序。下面是一个简单的例子,展示了如何使用 TensorFlow 打印出 “Hello, TensorFlow!这个简单的例子展示了如何使用 TensorFlow 创建一个常量并执行一个 TensorFlow 图。在这个函数中,我们将编写我们的 TensorFlow 程序。可以将 TensorFlow 引入我们的程序。

CoderExtra的博客 287

水下机器人仿真平台选型指南:从AirSim到Unity3D的深度对比

本文深入对比了AirSim+UE和Unity3D两大水下机器人仿真平台的核心架构、传感器仿真能力和水下环境建模特点。AirSim+UE凭借高精度物理仿真和丰富传感器支持成为专业研发首选,而Unity3D则以快速开发和灵活扩展见长。文章为研发团队提供了全面的选型指南,帮助优化水下实验的仿真效率与成本。

weixin_29009669的博客 453

【Tensorflow】Tensorflow详细入门

一、Tensorflow介绍   TensorFlow 是一个采用 数据流图(Data flow graphs),用于 数值计算 的开源软件库。TensorFlow 最初由Google大脑小组的研究员和工程师们开发出来,用于 机器学习和深度神经网络 方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。它是谷歌基于 DistBelief 进行研发的第二代人工智能学习系统。2015年11月9日...

Daycym的博客 2871

AgentScope实战指南:从源码解析到Qwen模型的多Agent协作开发

本文提供了AgentScope多智能体开发框架的实战指南,详细解析了其核心架构与工作原理,并展示了如何利用Qwen模型构建从单智能体对话到多智能体协作的完整应用。通过两个具体代码实例,指导开发者快速上手环境配置、模型接入与智能体编排,实现高效的多Agent系统开发。

ff678的博客 640

tensorflow入门实例

陆老师说,学习一门语言,或者说学习一个工具最好最快的方式就是阅读代码,偶尔查查手册,亦或是借助一个google或者bing,深以为然。 下面是tensorflow入门的小例子,看看就差不多了了解了tensorflow的运作方式。这几个例子是:三维拟合、CNN和GAN。这些例子我是从别处抄的,自己看了看,加了些注释。 tensorflow三维拟合 这里例子是官方学习网站上抄的。 # coding...

LSEC小陆的博客 2480

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2130

保姆级教程:手把手教你用RKISP TURN为RV1106生成和配置IQfile(附AIQ版本匹配避坑指南)

本文提供RV1106 ISP调试的完整指南,详细讲解如何使用RKISP TURN工具生成和配置IQfile,包括环境搭建、参数调试、设备树配置及常见问题解决方案。特别强调AIQ版本匹配的重要性,帮助开发者避免常见陷阱,提升图像信号处理效率。

weixin_42520796的博客 496

TensorFlow运作方式入门

TensorFlow运作方式入门

《好好先生》专栏 502

(程序设计方法与实践)达拉崩吧的酒宴

达拉崩吧的酒宴 Description 很久很久以前,巨龙突然出现,带来灾难带走了公主又消失不见,王国十分危险,世间谁最勇敢,一位勇者赶来大声喊:“我要带上最好的剑,翻过最高的山,闯进最深的森林,把公主带回到面前”……最后,英雄 达拉崩巴斑得贝迪卜多比鲁翁 ,他战胜了巨龙 昆图库塔卡提考特苏瓦西拉松 ,国王把公主 米娅莫拉苏娜丹妮谢莉红 嫁给了 达拉崩巴斑得贝迪卜多比鲁翁 。 于是国王第二天要在 蒙达鲁克硫斯伯古比奇巴勒城 举办酒宴,一共准备了 N 桶酒。此时一位忠诚的仆人来报,有人在其中一桶酒里下毒,

What_If_I的博客 894

TensorFlow入门

TensorFlow入门 参考资料: TensorFlow中文社区教程 TENSORFLOW从入门到精通之——TENSORFLOW基本操作 TensorFlow升级到1.0版本的问题 Tensorflow save&restore遇到问题及解决应对 NotFoundError: Key Variable_10 not found in checkpoint TensorFlow的变量管理...

好女绪的博客 8953

游戏引擎定制化:大厂如何玩转性能极限(大白话生动有趣版)

游戏大厂如何深度定制游戏引擎?本文系统解析了商业引擎的局限性及大厂定制化的核心诉求。主要内容包括: 大厂定制引擎的根本原因:性能瓶颈、差异化需求、自有生态整合等 主流引擎的优劣势对比及适用场景 定制化重点领域:渲染管线优化、物理系统重构、网络架构改造等 全流程定制方案:从需求分析到模块重构再到工具链开发 典型案例:如腾讯CF手游的渲染优化、原神的热更新系统等 文章指出,顶级游戏产品必须对引擎核心模块动刀,通过深度定制实现性能突破和创新功能开发。同时提供了风险规避建议和技术演进趋势,为游戏开发者提供了宝贵的实

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 635

【OpenClaw企业级智能体实战】第10篇:医疗行业OpenClaw实战:病历自动书写、医保智能审核与患者随访管理(附HIPAA合规配置+完整代码)

医疗行业正面临“效率提升需求”与“合规监管红线”的双重矛盾:病历书写占据医生30%-50%工作时间,医保审核效率低下,患者随访工作量巨大,但医疗数据“不出域”“责任不转移”的要求又限制了AI落地。本文基于华为云、腾讯云安全规范及中关村科金、复旦大学附属中山医院等真实实践,拆解OpenClaw在医疗场景的五大核心应用(病历自动书写、医保智能审核、患者随访管理、科研文献综述、医学影像预处理),提供私有化部署架构、HIPAA合规配置模板、完整实操流程及可直接运行的代码。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 441

TensorFlow 快速入门

TensorFlowNotes github 面向普通开发者的机器学习入门 环境搭建 操作系统:以Window 64bit 为例(Window、MacOS、Linux都以支持TensorFlow安装) python环境搭建 TensorFlow安装 python环境搭建 注意: 目前Window用户只能使用python3.5(64bit)。MacOS,Linux支持pyt...

wiky的专栏 1171

GEO的工作原理,以及GEO会催生出更多的爬虫岗位吗?

摘要: GEO(生成式引擎优化)是提升内容在AI搜索(如ChatGPT、Perplexity等)中引用率的新策略,核心在于优化内容的可抓取性、语义清晰度、权威性。与传统SEO不同,GEO聚焦AI的引用逻辑,需通过爬虫监控AI回答、逆向分析引用源特征(如结构化数据、权威背书),并构建自动化工具优化内容。爬虫工程师需转型为“AI可见性基础设施构建者”,重点关注高权威站点、知识库及官方信息源,同时确保技术可抓取性(如放行AI爬虫UA)。GEO的核心是从“排名”转向“被AI引用”,强调实体识别与动态对话适配。

数据知道的博客 4642

Tensorflow入门教程

《比官方更简洁的Tensorflow入门教程》

evolution23的博客 260

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

大一的你如何入门TensorFlow

首先可能需要巩固Python基础,特别是NumPy和数据处理相关的库,因为TensorFlow很多操作和这些库有关联。比如,监督学习、损失函数、梯度下降这些概念,需要先有个初步的认识。通过以上路径,你可以在实践中逐步掌握 TensorFlow 的核心功能,同时打下扎实的机器学习基础。相信四年后,你会收获满满。学习 NumPy 库:TensorFlow 的张量(Tensor)操作与 NumPy 的数组操作高度相似。学习 CNN(图像)、RNN(时序数据)、Transformer(自然语言处理)。

eso1983的博客 2127

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

tensorflow keras 版本_Tensorflow入门资源

笔者公众号:技术杂学铺笔者网站:http://mwhitelab.comTensorflow 2019开发者大会刚刚落幕,谷歌也即将推出tensorflow 2.0新版本。本文,我们将聚焦于Tensorflow入门教材。从环境安装、入门教程、流行项目等多个方面整理权威资料。助力各位萌新高效学习。1. 环境安装python环境以及jupyter安装请见博客:环境安装安装cpu版tensorflow在...

weixin_39622217的博客 109

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TensorFlow 入门

....

ccliushou的专栏 175

零基础小白如何快速入门TensorFlow

学习 TensorFlow 需要时间和实践,但通过不断的练习和参与项目,你会逐渐掌握深度学习和机器学习的核心概念和技术。最重要的是动手实践,通过实践来不断解决问题和优化代码,这样才能深入理解 TensorFlow 的强大功能。

小宝哥Code的专栏 3096

TensorFlow教程:TensorFlow快速入门教程(非常详细)

http://c.biancheng.net/tensorflow/ 首页 > TensorFlow 阅读:387,417 TensorFlow教程:TensorFlow快速入门教程(非常详细) < 上一页TensorFlow教程 TensorFlow是什么下一页 > Python一对一答疑,帮助有志青年!使用QQ在线辅导,哪里不懂问哪里,整个过程都是一对一,学习更有针对性。和作者直接交流,不但提升技能,还提升 Level;当你决定加入我们,你已然超越了 90% 的程序员。猛

爱她就要努力 4039
上一篇: PicGo图床设置(使用腾讯云cos)
下一篇: 从手写数字图片(MNIST)识别看卷积神经网络
西杭
西杭 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄10年 1159粉丝 391原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西杭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值