我是tensorflow的新手,我正在try 连接两个不同形状的张量.

>>> a
# <tf.Tensor: id=38, shape=(30000, 943, 1), dtype=float64

>>> b
<tf.Tensor: id=2, shape=(30000, 260, 1), dtype=float64

是否可以在轴=0上连接它们以获得形状为(60000,?,1)的张量?

a2 = tf.ragged.constant(a)
b2 = tf.ragged.constant(b)

c = tf.concat([a2, b2], axis=0)

但它没有起作用.

推荐答案

您可以将张量转换为RaggedTensor,然后使用自己的代码(tf.concat).

a = tf.random.uniform((30000, 943, 1), maxval=4, dtype=tf.int32)
b = tf.random.uniform((30000, 260, 1), maxval=4, dtype=tf.int32)

rag_a = tf.RaggedTensor.from_tensor(a)
rag_b = tf.RaggedTensor.from_tensor(b)

res = tf.concat([rag_a, rag_b], axis=0)
print(res.shape)

(60000, None, 1)

Python相关问答推荐

将HTML输出转换为表格中的问题

将HLS纳入媒体包

列表上值总和最多为K(以O(log n))的最大元素数

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

如何标记Spacy中不包含特定符号的单词?

Telethon加入私有频道

梯度下降:简化要素集的运行时间比原始要素集长

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

为什么NumPy的向量化计算在将向量存储为类属性时较慢?'

形状弃用警告与组合多边形和多边形如何解决

如何更改groupby作用域以找到满足掩码条件的第一个值?

使用BeautifulSoup抓取所有链接

使用Python查找、替换和调整PDF中的图像'

如何在PySide/Qt QColumbnView中删除列

当条件满足时停止ODE集成?

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

如何从比较函数生成ngroup?

数据框,如果值在范围内,则获取范围和

仅使用预先计算的排序获取排序元素

如何使用matplotlib查看并列直方图