专栏首页算法channelTensorflow|Tensor, 与Numpy比较,Constant

Tensorflow|Tensor, 与Numpy比较,Constant

本教程参考stanford.edu-cs20si

01

Operations分类预览

02

Tensor

1 0-d tensor, or "scalar"

t_0 = 19

tf.zeros_like(t_0) # ==> 0

tf.ones_like(t_0) # ==> 1

2 1-d tensor, or "vector"

t_1 = ['apple', 'peach', 'banana'] #==>['' '' '']

3 2x2 tensor, or "matrix"

t_2 = [[True, False, False], [False, False, True], [False, True, False]]

tf.zeros_like(t_2) # ==> 2x2 tensor, all elements are False

tf.ones_like(t_2) # ==> 2x2 tensor, all elements are True

03

TensorFlow和Numpy

TensorFlow 和 Numpy能做到无缝衔接,例如:

tf.int32 == np.int32 # True

但是,将来tensorflow和numpy可能兼容性没有现在这么好。

可以传递Numpy对象给TensorFlow ops

tf.ones([2, 2], np.float32) # ⇒ [[1.0 1.0], [1.0 1.0]]

不要传递python的原生对象给Tensorflow,因为Tensorflow必须推断python的类型。

04

Constant

tf.constant(value, dtype=None, shape=None, name='Const', verify_shape=False)

b = tf.constant([[0, 1], [2, 3]], name="b")

tf.ones(shape, dtype=tf.float32, name=None)

tf.linspace(10.0, 13.0, 4) #==> [10.0 11.0 12.0 13.0]

tf.random_normal(shape, mean=0.0, stddev=1.0, dtype= tf.float32, seed=None, name=None)

tf.set_random_seed(seed)

a = tf.constant([3, 6])

b = tf.constant([2, 2])

tf.add(a, b) # >> [5 8]

05

What's wrong with constant?

Constants 存储在 graph definition中,当 constants很大时,加载图就会变得非常昂贵。

什么场合下用constant?

仅仅用primitive types为constant,用variables or readers 来缓存占用内存更大的数据。

明天推送tf.Variable等,为什么是tf.Variable? tf.constant,为什么不写为 tf.Constant? 关于这个问题,接下来回答。

本文分享自微信公众号 - 算法channel(alg-channel),作者:alg-flody

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • BAT面试题13:请简要说说一个完整机器学习项目的流程

    随着机器学习(ML)成为每个行业的重要组成部分,对机器学习工程师(MLE)的需求急剧增长。MLE需要将机器学习技能与软件工程专业知识相结合,为特定应用程序找到高...

    double
  • Tensorflow|Session和InteractiveSession

    01 Session 每一个Session都维护各自变量的副本。 如下所示: W = tf.Variable(10) sess1 = tf.Session()...

    double
  • 通俗易懂!一篇结合Excel和TensorFlow的实战好文

    中文词表:[机、器、学、习] 英文词表[deep、machine、learning、chinese]

    double
  • 人工智能|TensorFlow前向传播实例

    举一个mnist手写数据集的识别的例子,这个数据集在机器学习中是非常经典的数据集,由60k个训练样本和10k个测试样本组成,每个样本都是一张28*28像素的灰度...

    算法与编程之美
  • tensorflow中的上采样(unpool)和反卷积(conv2d_transpose)

    import tensorflow as tf import numpy as np def max_pool(inp, k=2): return t...

    MachineLP
  • TensorFlow修炼之道(2)——变量(Variable)

    变量(Variable)是 TensorFlow 中程序处理的共享持久状态的最佳方法。与常量不同的时,常量创建后,值便无法更改,但是变量创建后 可以修改。并且修...

    abs_zero
  • 教你用TensorFlow和自编码器模型生成手写数字(附代码)

    来源:机器之心 本文长度为1876字,建议阅读4分钟 本文介绍了如何使用 TensorFlow 实现变分自编码器(VAE)模型,并通过简单的手写数字生成案例一步...

    数据派THU
  • 教程 | 如何使用TensorFlow和自编码器模型生成手写数字

    本文详细介绍了如何使用 TensorFlow 实现变分自编码器(VAE)模型,并通过简单的手写数字生成案例一步步引导读者实现这一强大的生成模型。 全部 VAE ...

    IT派
  • 教程 | 如何使用TensorFlow和自编码器模型生成手写数字

    机器之心
  • tf.decode_raw

    原链接: https://tensorflow.google.cn/versions/r1.8/api_docs/python/tf/decode_raw?h...

    于小勇

扫码关注云+社区

领取腾讯云代金券