`
daojin
  • 浏览: 691763 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

初学tensorflow之 如何操作tensor

 
阅读更多
#定义一个函数,进行变换
import numpy as np
x = np.array([1, 2, 3, 4, 5])
f = lambda x: x ** 2
squares = f(x)

#用vectorize 进行变换
import numpy as np
x = np.array([1, 2, 3, 4, 5])
squarer = lambda t: t ** 2
vfunc = np.vectorize(squarer)
vfunc(x)

#用tensorflow的map函数
elems = np.array([1, 2, 3, 4, 5, 6])
squares = map_fn(lambda x: x * x, elems)
# squares == [1, 4, 9, 16, 25, 36]

elems = (np.array([1, 2, 3]), np.array([-1, 1, -1]))
alternate = map_fn(lambda x: x[0] * x[1], elems, dtype=tf.int64)
# alternate == [-1, 2, -3]

//rgb 转gray
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
def rgb2gray(rgb):
    return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])
img = mpimg.imread('image.png')     
gray = rgb2gray(img)    
plt.imshow(gray, cmap = plt.get_cmap('gray'))
plt.show()

import numpy as np
def rgb2gray(rgb):

    r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2]
    gray = 0.2989 * r + 0.5870 * g + 0.1140 * b
    return gray



维度操作:
假设a的shape为[1000,128,128]

b=np.expand_dims(a,axis=0)

b的shape为[1,1000,128,128]

c=np.squeeze(b)

c的数据维度为[1000,128,128]

expand_dims为增加内容为空的维度

squeeze为删除内容为空的维度
————————————————
版权声明:本文为CSDN博主「lihanlun」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lihanlun/article/details/79891676


elems = np.array([1, 2, 3])
alternates = map_fn(lambda x: (x, -x), elems, dtype=(tf.int64, tf.int64))
# alternates[0] == [1, 2, 3]
# alternates[1] == [-1, -2, -3]

#clip by value
tf.clip_by_value(
    t, clip_value_min, clip_value_max, name=None
)
A = tf.constant([[1, 20, 13], [3, 21, 13]])
B = tf.clip_by_value(A, clip_value_min=0, clip_value_max=3) # [[1, 3, 3],[3, 3, 3]]
C = tf.clip_by_value(A, clip_value_min=0., clip_value_max=3.) # throws `TypeError`
as input and clip_values are of different dtype


#np.where
import numpy as np
a=np.array([2,4,6,8,10])
np.where(a>6, 1, 0)

#array([0, 0, 0, 1, 1])

0
0
分享到:
评论

相关推荐

    tfAlexNet-master.zip_AlexNet网络_alexnet_alexnet tensorflow_tensor

    **AlexNet网络结构详解** ...在TensorFlow中实现AlexNet,不仅能够帮助初学者理解深度学习模型的构建过程,也能为进阶研究提供基础。通过实践,可以更深入地掌握模型的训练、优化和调参技巧,提升机器学习项目的能力。

    tensorflow操作mnist数据集源代码

    总的来说,`tensorflow操作mnist数据集源代码`是一个完整的教程,涵盖了从数据预处理、模型构建、训练到评估的全过程,对于初学者来说是理解 TensorFlow 应用于实际问题的好起点。通过这个例子,你可以深入学习 ...

    深度学习实验:TensorFlow 张量的基本及高级操作技巧教程

    适合人群:对于 TensorFlow 初学者来说非常友好,特别适用于希望通过实践提升深度学习项目中张量操作能力的研发人员。 使用场景及目标:适用于想要深入了解和掌握 TensorFlow 张量基础知识及其扩展操作的应用开发者...

    tensorflow资源.zip

    首先,TensorFlow的核心概念是张量(Tensor)。张量是多维数组,可以表示各种数据类型,从简单的数字到复杂的图像或文本数据。TensorFlow的编程模型围绕着创建、操作和运行这些张量。 其次,TensorFlow的工作流程...

    斯坦福大学 Tensorflow教程

    这个教程,源自斯坦福大学,是深入理解和应用TensorFlow的重要资源,尤其对于初学者和Python开发者来说,是探索深度学习的理想起点。 **一、TensorFlow的核心概念** 1. **张量(Tensor)**:TensorFlow的名字来源...

    一个完整的TensorFlow初学者教程和示例.rar

    这个“一个完整的TensorFlow初学者教程和示例”压缩包为想要入门TensorFlow的学习者提供了一套详尽的资料,包含了从基础知识到实践应用的全方位指导。 首先,了解TensorFlow的基本概念是至关重要的。TensorFlow这个...

    TensorFlow实战黄文坚python代码

    1. **基本概念**:首先,书中会介绍TensorFlow的基本构成元素,如张量(Tensor)、操作(Operation)和会话(Session)。张量是TensorFlow中的核心数据结构,它可以是标量、向量、矩阵甚至是更高维的数据结构。操作...

    tensorflow1.8.0+python35 绿色版

    2. **TensorFlow概念**:理解Tensor(张量)、Operation(操作)和Graph(计算图)等核心概念。 3. **TensorFlow安装与环境配置**:虽然这里是绿色版,但了解正常的安装过程有助于解决未来的问题。 4. **数据流图**...

    tensorflow 官方文档中文版

    1. **张量(Tensor)**:TensorFlow的名字来源于此,张量是多维数组,可以理解为不同维度的数据结构,从标量(0维)、向量(1维)、矩阵(2维)到高维数组。 2. **图计算(Graph Computation)**:TensorFlow使用...

    深度学习tensorflow资料

    在TensorFlow中,计算是通过数据流图来定义的,这个图由操作(Operations)和张量组成,这些元素共同构成了一个可执行的计算图。这种图形化的方式使得模型的构建和理解变得更加直观。 TensorFlow支持多种数据类型,...

    base_tensorflow.rar

    本资源"base_tensorflow.rar"包含了一份基础的 TensorFlow 实战教程,适合初学者掌握 TensorFlow 的核心概念和基本操作。这份教程以 Python 语言编写,通过 `base_tensorflow.py` 文件提供了详细的代码示例和注释,...

    tensorflow2.0 keras 图片识别

    TensorFlow是Google开发的一个开源机器学习框架,而Keras则是一个高级神经网络API,它运行在TensorFlow之上,简化了深度学习模型的构建过程。这个项目特别关注图片的预处理和可视化,使得初学者能够更直观地理解图像...

    TensorFlow 官方文档中文版 - v1.2_tensorflow官方_TensorFlow官方中文版_tensorflo

    TensorFlow 的名字源于其核心数据结构“张量”(tensor),它可处理多维数组。在本文档中,我们将深入探讨 TensorFlow v1.2 版本的关键特性、使用方法和最佳实践。 **1. 张量与操作** 在 TensorFlow 中,一切皆为...

    PyTorch中torch.tensor与torch.Tensor的区别详解

    相比于TensorFlow,PyTorch对于Python初学者更为友好,更易上手。  众所周知,numpy作为Python中数据分析的专业第三方库,比Python自带的Math库速度更快。同样的,在PyTorch中,有一个类似于numpy的库,称为Tensor...

    Tensorflow 参考学习资料

    1. **基础概念**:介绍TensorFlow的基本概念,如张量(tensor)、计算图、会话(session)等,以及如何在Python环境中搭建TensorFlow项目。 2. **数据流图**:讲解如何构建数据流图,这是TensorFlow的核心概念,...

    tensorflow教程-TensorFlow_Machine_Learning_Cookbook

    《TensorFlow机器学习实战指南》是一本专注于TensorFlow框架的深度学习教程,旨在帮助初学者和进阶者更好地理解和应用这个强大的工具。本书通过一系列精心设计的实例,深入浅出地介绍了TensorFlow的核心概念和实践...

    Tensorflow pdf

    Tensor是TensorFlow中的基本数据结构,它代表了多维数组。张量可以是标量(0维)、向量(1维)、矩阵(2维)或更高维度的数组。这些张量在计算图中流动,执行各种操作。 **会话(Sessions)** 在定义好计算图后,...

    tensorflow-master.zip

    1. Graph:TensorFlow程序定义为一个计算图,其中每个节点代表一个操作,边表示数据流。 2. Session:执行计算图的环境,负责将图部署到硬件设备上运行。 3. Tensor:数据容器,可以是数字、数组或更复杂的数据结构...

    First Contact With TensorFlow

    ### TensorFlow基础知识概览 #### 一、TensorFlow简介与背景 **TensorFlow**是由Google ...通过阅读这本书,初学者将能够快速上手TensorFlow,进而探索更多高级特性和技术,为后续的机器学习项目打下坚实的基础。

Global site tag (gtag.js) - Google Analytics