美文网首页
tensor的slice赋值

tensor的slice赋值

作者: CodePlayHu | 来源:发表于2018-10-12 11:47 被阅读0次

我们经常在numpy中会用到类似于label[:, :, :, :, 0] = 0这样的切片赋值操作,那么在TensorFlow中应该如何实现呢?

a = tf.Variable([[[1, 1, 1], [2, 2, 2]],[[3, 3, 3], [4, 4, 4]],[[5, 5, 5], [6, 6, 6]]])
with tf.Session() as sess:
    sess.run(tf.global_variable_initializer())
    sess.run(a[:2,:1,:].assign(-1*tf.ones_like(a[:2,:1,:]))) # 将a[:2,:1,:] 中的数值赋值为-1,注意assign函数中的参数不能直接赋-1,会报错说不支持broadcast
    sess.run(a)

输出

**第一个输出
array([[[-1, -1, -1],
        [ 2,  2,  2]],

       [[-1, -1, -1],
        [ 4,  4,  4]],

       [[ 5,  5,  5],
        [ 6,  6,  6]]], dtype=int32)
**第二个输出
array([[[-1, -1, -1],
        [ 2,  2,  2]],

       [[-1, -1, -1],
        [ 4,  4,  4]],

       [[ 5,  5,  5],
        [ 6,  6,  6]]], dtype=int32)

说明tensor-a中的数值已经被成功修改了。大功告成。

补充一个conditional slice assignment
例如我们需要让a tensor中所有等于-1的地方都变为0,怎么操作呢

contition = tf.equal(a,-1)
sess.run(tf.where(condition, tf.zeros_like(condition, dtype=tf.int32), a))
# 这里的tf.where中的三个参数分别代表判断条件,满足条件的位置赋值矩阵以及不满足条件的位置的赋值矩阵,要注意前两个矩阵要同大小。
# 这里的意思就是,满足a == -1的位置赋值为0,其他位置还是a原来的值

相关文章

  • tensor的slice赋值

    我们经常在numpy中会用到类似于label[:, :, :, :, 0] = 0这样的切片赋值操作,那么在Ten...

  • Pytorch Tensor Slice

    1. 普通的slice 这个时候,变量x 和y共享内存位置,如果将 y 的值改变, x的值也会改变: 改变方式 1...

  • golang使用指针修改数据引起的血案

    背影知识:golang 中的struct和slice为值赋值, map为引用赋值;range语句for k, v ...

  • Go 语言的 Array 和 Slice

    先抛出几个问题 声明一个 slice 并赋值为 nil, 如 var slice []int = nil,此时 l...

  • tf.slice()

    首先来看tf.slice里的几个参数, input代表输入的tensor,[0,0,0]代表begin,起始值[1...

  • Go slice 剖析

    首先,我们得区分数组和slice的概念数组是值类型,赋值和传参会复制整个数组,⽽而不是指针slice 并不是数组或...

  • pytorch scatter的用法

    官方给的用法: 一个例子 输出: scatter(scatter_)是将input tensor按照index赋值...

  • go和python的深浅拷贝理解

    go深拷贝, 就是拷贝值 go浅拷贝, 拷贝引用 go中赋值就能实现拷贝,针对引用类型(slice,map,cha...

  • js中的数组拷贝(浅拷贝,深拷贝)

    问题 今天写代码时需要拷贝一个内容会变化的数组,使用了=赋值,slice(),concat()方法都不行,修改了原...

  • pytorch经验1:cuda和cpu不能频繁变更

    一、list[tensor,tensor]类型转tensor,报错,要求:list[tensor.numpy()]...

网友评论

      本文标题:tensor的slice赋值

      本文链接:https://www.haomeiwen.com/subject/mxgwaftx.html