【kears】将tensor数组转化为numpy数组

将tensor转化为numpy数组

提前声明:
该方法不适用于Lambda自定义层内部将tensor类型转化为numpy数组进而操作。这种时候如果你使用的是tensorflow作后端的话,可以在Lambda层内部使用tensorflow的一些函数直接在张量类型上实现自己的想法和需求。

利用keras.backend.eval(x)好像就可以直接实现:

>>> from keras import backend as K
>>> kvar = K.variable(np.array([[1, 2], [3, 4]]), dtype='float32')  # 将numpy转化为tensor
>>> K.eval(kvar)  # 将numpy转化为tensor
array([[ 1.,  2.],
       [ 3.,  4.]], dtype=float32)

tensor转化为numpy
附一个TensorFlow关于tensor的简介
张量简介


版权声明:本文为phdongou原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。