我有一个带暗n x 3的张量,包含n三维矢量。我想用dim n x 3计算一个新的张量。如果向量的范数降到某一固定点以下,我想把它设为零向量,并得到一个新的张量,其中包含变化向量的索引位置。
例子:张量( 1,2,3,0,1,1,4,5,6,.)会导致张量(1,2,3,0,0,0,4,5,6,.)对于张量(1),如果treshold设置为1.5。
在不使用循环的情况下,我如何才能做到这一点?谢谢你的帮助。
我刚刚开始使用张量流的神经网络,我对此非常陌生。我把我的第一个模型训练成两个类别分类,我对输出有一点好奇。假设我们是根据房价是否会上涨来预测的,我们得到的产出如下
House A: .99
House B: .75
House C: .55
House D: .40
我可以假设这些输出是概率吗?所以,更有可能的是B屋会上升,而不是C房,或者只是把它归类为C和B会上升,D房不会上升。谢谢!
我有一个神经网络,它在输入时产生一个单一的值。我需要使用网络返回的值来阈值另一个数组。这个阈值运算的结果被用来计算一个损失函数(阈值的值在手边不知道,需要通过训练得到)。以下是一台MWE
import torch
x = torch.randn(10, 1) # Say this is the output of the network (10 is my batch size)
data_array = torch.randn(10, 2) # This is the data I need to threshold
ground_truth = torch.randn(10, 2)
我想从TensorFlow 2.0中的张量列表中创建一个粗糙的张量,如下所示:
a = tf.convert_to_tensor([1,2])
b = tf.convert_to_tensor([1,2,3])
tf.ragged.constant([a, b])
但这会抛出ValueError: TypeError: Scalar tensor has no `len()`。另一方面,下面的代码从列表列表创建一个参差不齐的张量,运行良好。
a = [1,2]
b = [1,2,3]
tf.ragged.constant([a,b])
有没有办法直接从张量列表中创建粗糙的张量,而无需首先将张量
这就是我的问题。我有一个张量X,我想把所有的负值都设为0。在numpy中,我将执行以下np.maximum(0, X)。有没有办法在tensorflow中达到同样的效果?我试过tf.maximum(tf.fill(X.get_shape(), 0.0), X),但这让ValueError: Cannot convert a partially known TensorShape to a Tensor: (?,)失败了。
PS。X是形状(?,)的一维张量。
我有形状的张量A (2,4,2),形状的张量B (4,4),所有的值都是int。A中的条目从0到3。
我想要创建一个形状的张量C(2,4,2)。
for循环代码类似于:
for i in range(2):
for j in range(2):
for k in range(4):
C[i][k][j] = B[k][A[i][k][j]]
我如何在tensorflow中创建这样的张量C?
谢谢。