首页 > 解决方案 > 如何将 keras.tensor 转换为 numpy 并将其转回

问题描述

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

问题是 :

  1. 如何将 keras.tensor 转换为 nd.array?
  2. 如何将 nd.array 转换回 keras.tensor?

我尝试了很多解决方案,但没有任何效果,我真的不知道该怎么做。在这里,我列出了我的解决方案。

至于问题1:

  1. 评估(会话=tf.会话())
  2. tf.Session.run()
  3. K.eval()

我认为解决方案 3 对我的 keras 模型是正确的,但我不确定至于问题 2:

  1. 某些 tf 函数不起作用
  2. 我使用 Input(tensor=K.variable(numpy variable)),

它有效!但最后一步,我遇到了一个名为“RuntimeError: Graph disconnected: cannot get value for tensor ...”的错误

标签: pythonnumpykeras

解决方案


推荐阅读