在Numba nopython函数中将int32/float32视为字节
任何人都可以告诉我如何将int/float Numpy数组视为Numba nopyton函数中的bytestring 我试图实现的是尝试使用Numba nopython函数作为np.array.tobytes()的替代方法,因为它对于半大型数组来说太慢了 在我的环境中,在Numba nopython函数中将int32/float32视为字节,python,numpy,numba,Python,Numpy,Numba,任何人都可以告诉我如何将int/float Numpy数组视为Numba nopyton函数中的bytestring 我试图实现的是尝试使用Numba nopython函数作为np.array.tobytes()的替代方法,因为它对于半大型数组来说太慢了 在我的环境中,arr.tobytes()在这段代码中需要1.1秒,这对于如此小的数组来说是不可接受的: arr = np.random.ranf(15000000).astype(np.float32) str = arr.tobytes()
arr.tobytes()
在这段代码中需要1.1秒,这对于如此小的数组来说是不可接受的:
arr = np.random.ranf(15000000).astype(np.float32)
str = arr.tobytes()
这种延迟使我们的TensorFlow服务GRPC调用受到不必要的减速的困扰。它实际上需要是python
bytes
对象吗arr.view(np.uint8)
将以字节形式查看数据,基本上是免费的。我将检查GRPC TensorProto是否可以这样设置。我想看看原始问题的答案。我需要字节
,因为我将它用作dict键@chrisbI在上尝试了几种不同的方法,但都不受支持