tf.gather和tf.slice

这两个函数不是很清楚,而且对其的参数理解不好,所以特意做备注,下面的这两个网址给出了很好的解释,待空闲好好整理
关于tf.slice的方法示例

import tensorflow as tf
import numpy as np

x = [[1, 2, 3], [4, 5, 6], [7, 8, 9],[10, 11, 12]]
p = [2, 2, 2]

with tf.Session() as sess:
    begin_x = [1, 0]   #第一个1,决定了从x的第二行[4,5,6]开始,第二个0,决定了从[4,5,6] 中的4开始抽取
    #size_x = [1, 2]   # 第一个1决定了,从第二行以起始位置抽取1行,也就是只抽取[4,5,6] 这一行,参数2代表在这一行中从4开始抽取2个元素
    #size_x = [3, 3]   # 第一个3代表抽取三行,即第2行,第3行和第4行, 第二个参数3代表每行抽取三个元素
    #size_x = [-1, 2]  #begin_x中参数决定了从第二行开始抽取,这里的参数-1代表抽取第二行到尾行,参数3代表抽取每行中的3个元素
    size_x = [-1, -1] # 第一个参数-1抽取第二行到尾行,第二个参数-1抽取每行的全部元素
    out = tf.slice(x, begin_x, size_x)
    result = tf.concat([[p], out], axis=0)
    print(sess.run(out))
    print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&')
    print(sess.run(result))

运行结果如下:
这里写图片描述

http://blog.csdn.net/chenxieyy/article/details/53031943
https://segmentfault.com/a/1190000008793389

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值