zoukankan      html  css  js  c++  java
  • tf.tile()函数理解

    转载:https://blog.csdn.net/tsyccnh/article/details/82459859

    tensorflow中的tile()函数是用来对张量(Tensor)进行扩展的,其特点是对当前张量内的数据进行一定规则的复制。最终的输出张量维度不变。

    函数定义:

    tf.tile(
        input,
        multiples,
        name=None
    )

    input是待扩展的张量,multiples是扩展方法。 
    假如input是一个3维的张量。那么mutiples就必须是一个1x3的1维张量。这个张量的三个值依次表示input的第1,第2,第3维数据扩展几倍。 
    具体举一个例子:

    import tensorflow as tf
    
    a = tf.constant([[1, 2], [3, 4], [5, 6]], dtype=tf.float32)
    a1 = tf.tile(a, [2, 3])
    with tf.Session() as sess:
        print(sess.run(a))
        print(sess.run(a1))

    tf.tile()具体的操作过程如下:

    请注意:上面绘图中第一次扩展后第一维由三个数据变成两行六个数据,多一行并不是多了一维,数据扔为顺序排列,只是为了方便绘制而已。

    每一维数据的扩展都是将前面的数据进行复制然后直接接在原数据后面。

    如果multiples的某一个数据为1,则表示该维数据保持不变。

  • 相关阅读:
    SQL数据库inner join ,join,left join,full join(转)
    CSRF攻击(转)
    BZOJ1853: [Scoi2010]幸运数字
    BZOJ1935: [Shoi2007]Tree 园丁的烦恼
    BZOJ3289Mato的文件管理
    树状数组
    莫队算法
    如何在win上用Linux编c++
    Hash的应用
    关于指数循环节的证明
  • 原文地址:https://www.cnblogs.com/chamie/p/11124314.html
Copyright © 2011-2022 走看看