如何将keras.tensor转换为numpy并将其返回

2024-04-19 03:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用keras构建模型时,我遇到如下问题: 我想使用名为cv2.Canny()的函数,但它需要一个numpy作为输入。因此,我想将我的keras.tensor转换为nd.array,然后将其转换回keras.tensor以继续构建模型

问题是:

  1. 如何将keras.tensor转换为nd.array
  2. 如何将nd.数组转换回keras.张量

我尝试过很多解决方案,但都不管用,我真的不知道怎么做。 这里我列出了我的解决方案

关于问题1:

  1. eval(session=tf.session())
  2. tf.Session.run()
  3. K.eval()

我认为解决方案3适用于我的keras模型,但我不确定 关于问题2:

  1. 某些tf功能不起作用
  2. 我使用输入(张量=K变量(numpy变量))

它起作用了!但最后一步,我遇到了一个名为“RuntimeError:Graph disconnected:无法获取张量值…”的错误


Tags: 函数模型numpysessiontfeval数组解决方案