gpt4 book ai didi

tensorflow - 脚手架和 tf.train.MonitoredTrainingSession

转载 作者:行者123 更新时间:2023-12-03 12:48:35 25 4
gpt4 key购买 nike

我想知道如何将 Scaffold 与 tf.train.MonitoredTrainingSession 一起使用,并使用来自 Numpy 数组的特定导入值初始化图形权重。我找不到任何类似用途的明确示例。谢谢

最佳答案

所以实际上有几种方法可以继续这样做。

保存图形检查点方法

  • 构建你的图表。
  • 初始化所有变量。
  • 运行 session 为每个变量赋值。
  • 保存要在训练时加载的检查点。
  • 在火车时间使用检查站

  • 使用模型初始化和恢复

    您可以在此处查看更多详细信息: Tensorflow Model Recovery .基本上,您可以创建 tf.train.Scaffold 并使用您的 init 函数分配 init_fn 。

    我只测试了第一种方法可以分享一些代码:
      with tf.Graph().as_default():

    # build the graph as it is in training
    some code...

    sess = tf.Session()
    with sess.as_default():

    # Add an op to initialize the variables.
    init_op = tf.global_variables_initializer()
    sess.run(init_op)

    #Update your graph with starting variables
    data_dict = np.load('your_pass/model.npy', encoding='latin1').item()
    #
    var = tf.get_variable(param_name)
    sess.run(var.assign(data_dict))
    print('assignment done!')

    saver = tf.train.Saver()

    # Save the variables to disk.
    save_path = saver.save(sess, FLAGS.train_dir)
    print("Model saved in file: %s" % save_path)

    关于tensorflow - 脚手架和 tf.train.MonitoredTrainingSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44439506/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com