在调用asscalar()方法的时候,报ValueError: The current array is not a scalar错误,下面先看看asscalar()方法的源码
if self.shape != (1,):
raise ValueError("The current array is not a scalar")
return self.asnumpy()[0]
也就是说导致这个错误的原因,是因为NDArray的shape不为(1,),将NDArray的shape重新调整为(1,)即可