我有一个使用 tf.train.Saver() 创建的检查点。我目前正在将我的代码库更新到使用 Eager Execution 的 Tensorflow v2.0,我正在尝试将此检查点加载到 tf.keras.Model 中。
model = MyModel()
model.load_weights(checkpoint_path)
Run Code Online (Sandbox Code Playgroud)
但是,这会引发以下错误:
NotImplementedError:基于名称的检查点不支持流式恢复。如果此限制困扰您,请提交功能请求。
我也尝试使用 CheckpointManager 没有太大成功。
ckpt = tf.train.Checkpoint(net=model)
manager = tf.train.CheckpointManager(ckpt, "path/to/checkpoint_dir", max_to_keep=3)
ckpt.restore(manager.latest_checkpoint)
Run Code Online (Sandbox Code Playgroud)
有没有办法在 TF v2 中使用 TF v1 模型权重?
从头开始在 ImageNet 上重新训练模型非常耗时。
我们如何在rails redirect_to方法中仅传递非null参数?
我知道我们可以通过以下方式将参数传递给redirect_to:
redirect_to :action => "action1", :foo => bar
Run Code Online (Sandbox Code Playgroud)
有没有优雅/更好的方法来传递变量'bar',当它可能是零或空?
现在,我在执行redirect_to之前检查bar是否为空.但我觉得这可以用更优雅的方式完成.
if bar.blank?
redirect_to :action => "action1"
else
redirect_to :action => "action1", :foo => bar
end
Run Code Online (Sandbox Code Playgroud)