python - 如何在不添加到图形的情况下将张量对象转换为数组?
问题描述
我基本上有一个 for 循环,我需要在其中运行预测以计算某些东西。
for i in range(0,6,1):
episodes, n_actions = util.record_episode(env,num = 2)
data, actions, targets = util.forward_data(episodes)
new_image, pred_image, action = latent_model.predict([(data - np.mean(data, axis=0)) / 255])
latent_actions = tf.Variable(models.argmin_mse(new_image,np.moveaxis(np.repeat(np.array([targets]),4,axis = 0),0,1)))
但是,当我播放大量剧集时,我最终会耗尽内存。我试图将计算图设为静态,以查看是否发生了有趣的事情。事实证明,'tf.Variable' 正在向图中添加一些东西?
有人可以帮我将张量转换为 numpy 数组而不会耗尽内存吗?
解决方案
推荐阅读
- regex - 从 Twitter 数据集中删除或替换 URL 和 RT
- python - 通过 pyodbc (Python 3.x) 执行 SQL 脚本时,“CREATE PROCEDURE #X”失败
- ruby-on-rails - 如何将供应商资产导入 webpacker?
- highcharts - 如何在 Highcharts 中使用外部按钮导出 CSV 和 XLS
- c# - Xamarin 表单更新 UI
- autoconf - 使用 autoconf 为汇编语言程序创建构建脚本
- javascript - 在 d3 地理图上的固定位置附加链接图形
- yii2 - 另一个小部件 Yii2 中小部件资产的问题
- c++ - 虚函数和多态 - 代码解释
- ruby-on-rails - Rails 使用 JSON 将深度嵌套属性到 Vue 实例