【发布时间】:2019-04-18 06:36:08
【问题描述】:
我正在阅读 Object Detection API 源代码,我想知道如何使用 TFSlim 来训练模型?
更具体地说,当我们使用 Tensorflow 训练模型时,我们会使用这样的东西:
parameters = model(X_train, Y_train, X_test, Y_test)
# Returns: parameters -- parameters learnt by the model.
# They can then be used to predict.
为了预测结果,我们使用类似的东西:
y_image_prediction = predict(my_image, parameters)
但是在trainer.py文件中,我们没有上面的东西,我们只得到:
slim.learning.train(
train_tensor,
logdir=train_dir,
master=master,
is_chief=is_chief,
session_config=session_config,
startup_delay_steps=train_config.startup_delay_steps,
init_fn=init_fn,
summary_op=summary_op,
number_of_steps=(
train_config.num_steps if train_config.num_steps else None),
save_summaries_secs=120,
sync_optimizer=sync_optimizer,
saver=saver)
这个slim.learning.train 函数没有任何回报。所以我想知道slim.learning.train函数的用途是什么,我们如何获得参数——可以用来预测结果?
HERE是trainer.py的源码。
【问题讨论】:
标签: python tensorflow machine-learning deep-learning computer-vision