如何用其他张量的值替换Tensorflow张量中的某些值?

时间:2017-06-20 15:36:09

标签: python tensorflow

我有一个尺寸为(64,2,82,1)的Tensorflow张量A,我想用张量B的相应部分替换它的(:,:,80:82,:)部分(也是( 64,2,82,1)尺寸)。

我该怎么做?

P.S。:确切地说,我的意思是在numpy中看起来像这样的操作:

A[:, :, 80:82, :] = B[:, :, 80:82, :]

2 个答案:

答案 0 :(得分:1)

tf.assign应该有效:(未经测试)

 tf.assign(A[:, :, 80:82, :], B[:, :, 80:82, :])

答案 1 :(得分:1)

以下代码可能会帮助您了解一下,

{
  "workgroups": {
    "40": {
      "id": "40",
      "name": "workgroup 1 name",
      "messages": {
        "message-1-id": {
          "id": "message-1-id",
          "text": "Message 1 text",
          "user": "1"
        },
        "message-2-id": {
          "id": "message-2-id",
          "text": "Message 2 text",
          "user": "1"
        }
      }
    }
  },
  "users": {
    "1": {
      "id": "1",
      "name": "User 1 name",
      "avatar": "http://user1avatar.com"
    },
    "2": {
      "id": "2",
      "name": "User 2 name",
      "avatar": "http://user2avatar.com"
    }
  }
}

这里我正在访问张量的个别元素!