MindSpore报错TypeError: Para 'TopK', el tipo de 'x' debería ser...

1 Descripción del error

1.1 Entorno del sistema

 Entorno de hardware (Ascend/GPU/CPU): Entorno de software  de CPU : -- Versión de MindSpore (fuente o binario): 1.8.0  -- Versión de Python (p. ej., Python 3.7.5): 3.7.6  -- Plataforma y distribución del sistema operativo ( por ejemplo, Linux Ubuntu 16.04): Ubuntu 4.15.0-74-generic  -- GCC/Versión del compilador (si se compila desde la fuente):

1.2 Información básica

1.2.1 Guión

El script de entrenamiento consiste en calcular los primeros k valores máximos de la última dimensión de Tensor mediante la construcción de una red de operador único TopK. El guión es el siguiente:

 01 class Net(nn.Cell):
 02     def __init__(self):
 03         super(Net, self).__init__()
 04         self.topk = ops.TopK(sorted=False)
 05 
 06     def construct(self, x, k):
 07         output = self.topk(x, k)
 08         return output
 09
 10 net = Net()
 11 x = Tensor(([[5, 2, 3, 3, 5], [5, 2, 9, 3, 5]]), mindspore.double)
 12 k = 5
 13 values, indices = net(x, k)
 14 print(values, indices)
Copiar

1.2.2 Informe de errores

El mensaje de error aquí es el siguiente:

 

Supongo que te gusta

Origin blog.csdn.net/beauty0220/article/details/129139300
Recomendado
Clasificación