python – 从Tensorflow中的张量中删除一组张量

我正在寻找一种简单的方法来从Tensorflow中的当前张量中删除一组张量,并且我有一个难以合理的解决方案.

例如,假设我有以下当前张量:

a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')

我想删除这个张量中的两个项目(2.0和5.0).

在创建之后将这个张量转换为[1.0,3.0,4.0,6.0]的最佳方法是什么?

提前谢谢了.

解决方法:

您可以调用tf.unstack来获取子张量的列表.然后你可以修改列表并调用tf.stack从列表中构造一个张量.例如,以下代码从以下位置删除[2.0,5.0]列:

a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
a_vecs = tf.unstack(a, axis=1)
del a_vecs[1]
a_new = tf.stack(a_vecs, 1)

相关文章

MNIST数据集可以说是深度学习的入门,但是使用模型预测单张M...
1、新建tensorflow环境(1)打开anacondaprompt,输入命令行...
这篇文章主要介绍“张量tensor是什么”,在日常操作中,相信...
tensorflow中model.fit()用法model.fit()方法用于执行训练过...
https://blog.csdn.net/To_be_little/article/details/12443...
根据身高推测体重const$=require('jquery');const...