【问题标题】:TensorFlow: removing/adding Variable to computational graphTensorFlow:删除/添加变量到计算图
【发布时间】:2016-03-15 10:08:35
【问题描述】:

我正在学习 TensorFlow,但找不到任何关于此的结论性文档。是否可以从初始化会话中动态删除变量?或者类似地添加变量?这是否需要每次都重新编译/初始化计算图?

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    您可以使用

    将单个变量添加到会话中
    init_new_vars_op = tf.initialize_variables([v_6, v_7, v_8])
    sess.run(init_new_vars_op)
    

    不需要重新编译图表。

    不知道删除变量,我也没有发现,还有人有什么想法吗?

    【讨论】:

    • 谢谢,但是这些变量如何与图表相关联?就像y=sum(w*x for w in ws) 一样,现在您希望向列表ws 添加一些权重,您的函数会初始化它们,但不会将它们添加到函数y 对吗?
    • 如果您真的想更改 ws 的大小,那么不幸的是,我认为您别无选择,只能创建一个新图形。如果您只是想更改 ws 的值,那么最好的选择是占位符变量。
    • 所以本质上 tensorflow 和 Theano 没有什么不同?只是一些更快的图形编译时间并且没有高级索引?
    • 还有一些不同之处,但它们非常相似。
    • 非常感谢您花时间使用此 PS:删除变量可以简单地通过从 python 结构中删除它们并重新编译图形来完成,我不知道垃圾是否收集
    猜你喜欢
    • 2017-09-05
    • 2020-08-04
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多