# Tensorflow **Repository Path**: naclnezn/tensorflow ## Basic Information - **Project Name**: Tensorflow - **Description**: TensorFlow是一个端到端开源机器学习平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-22 - **Last Updated**: 2024-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TensorFlow ## 介绍 TensorFlow名字的由来就是张量(Tensor)在计算图(Computational Graph)里的流动(Flow), 它的基础就是前面介绍的基于计算图的自动微分,除了自动帮你求梯度之外, 它也提供了各种常见的操作(op,也就是计算图的节点),常见的损失函数,优化算法。 如图: ![1724294119220.png](imgs/1724294119220.png) - TensorFlow 是一个开放源代码软件库,用于进行高性能数值计算。借助其灵活的架构,用户可以轻松地将计算工作部署到多种平台(CPU、GPU、TPU)和设备(桌面设备、服务器集群、移动设备、边缘设备等)。https://www.tensorflow.org/tutorials/?hl=zh-cnwww.tensorflow.org/tutorials/?hl=zh-cn(opens new window) - TensorFlow 是一个用于研究和生产的开放源代码机器学习库。TensorFlow 提供了各种 API,可供初学者和专家在桌面、移动、网络和云端环境下进行开发。 - TensorFlow是采用数据流图(data flow graphs)来计算,所以首先我们得创建一个数据流流图, 然后再将我们的数据(数据以张量(tensor)的形式存在)放在数据流图中计算. 节点(Nodes)在图中表示数学操作, 图中的边(edges)则表示在节点间相互联系的多维数据数组, 即张量(tensor)。 训练模型时tensor会不断的从数据流图中的一个节点flow到另一节点, 这就是TensorFlow名字的由来。 - 张量(Tensor):张量有多种. 零阶张量为 纯量或标量 (scalar) 也就是一个数值. 比如 [1],一阶张量为 向量 (vector), 比如 一维的 [1, 2, 3],二阶张量为 矩阵 (matrix), 比如 二维的 [[1, 2, 3],[4, 5, 6],[7, 8, 9]],以此类推, 还有 三阶 三维的 … 张量从流图的一端流动到另一端的计算过程。它生动形象地描述了复杂数据结构在人工神经网中的流动、传输、分析和处理模式。 ## 概念 ### 数值 在机器学习中,数值通常由4种类型构成: - 标量(scalar):即一个数值,它是计算的最小单元,如“1”或“3.2”等。 - 向量(vector):由一些标量构成的一维数组,如[1, 3.2, 4.6]等。 - 矩阵(matrix):是由标量构成的二维数组。 - 张量(tensor):由多维(通常)数组构成的数据集合,可理解为高维矩阵。 - ### tensorflow的基本概念 - 图:描述了计算过程,Tensorflow用图来表示计算过程 - 张量:Tensorflow 使用tensor表示数据,每一个tensor是一个多维化的数组 - 操作:图中的节点为op,一个op获得/输入0个或者多个Tensor,执行并计算,产生0个或多个Tensor - 会话:session tensorflow的运行需要再绘话里面运行 ### tensorflow流程 - 定义变量占位符 - 根据数学原理写方程 - 定义损失函数cost - 定义优化梯度下降 GradientDescentOptimizer - session 进行训练,for循环 - 保存saver ## 模型 下载 然后 解压 放入到 ```resources/inception_v3``` 下 https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz