代码拉取完成,页面将自动刷新
同步操作将从 TinyMind/quiz-w7-2-densenet 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import argparse
import os
def parse_args(check=True):
parser = argparse.ArgumentParser()
# train
parser.add_argument('--dataset_name', type=str, default='quiz')
parser.add_argument('--dataset_dir', type=str)
parser.add_argument('--checkpoint_path', type=str, default='')
parser.add_argument('--model_name', type=str, default='inception_v4')
parser.add_argument('--checkpoint_exclude_scopes', type=str, default='InceptionV4/Logits,InceptionV4/AuxLogits/Aux_logits')
parser.add_argument('--train_dir', type=str)
parser.add_argument('--learning_rate', type=float, default=0.001)
parser.add_argument('--clone_on_cpu', type=bool, default=False)
parser.add_argument('--optimizer', type=str, default='rmsprop')
parser.add_argument('--batch_size', type=int, default=32)
# eval
parser.add_argument('--dataset_split_name', type=str, default='validation')
parser.add_argument('--eval_dir', type=str, default='validation')
parser.add_argument('--max_num_batches', type=int, default=128)
FLAGS, unparsed = parser.parse_known_args()
return FLAGS, unparsed
train_cmd = 'python ./train_image_classifier.py --dataset_name={dataset_name} --dataset_dir={dataset_dir} --model_name={model_name} --checkpoint_exclude_scopes={checkpoint_exclude_scopes} --train_dir={train_dir} --learning_rate={learning_rate} --optimizer={optimizer} --batch_size={batch_size} --max_number_of_steps={max_number_of_steps} --clone_on_cpu={clone_on_cpu}'
eval_cmd = 'python ./eval_image_classifier.py --dataset_name={dataset_name} --dataset_dir={dataset_dir} --dataset_split_name={dataset_split_name} --model_name={model_name} --checkpoint_path={checkpoint_path} --eval_dir={eval_dir} --batch_size={batch_size} --max_num_batches={max_num_batches}'
if __name__ == '__main__':
FLAGS, unparsed = parse_args()
print('current working dir [{0}]'.format(os.getcwd()))
w_d = os.path.dirname(os.path.abspath(__file__))
print('change wording dir to [{0}]'.format(w_d))
os.chdir(w_d)
step_per_epoch = 50000 // FLAGS.batch_size
if FLAGS.checkpoint_path:
ckpt = ' --checkpoint_path=' + FLAGS.checkpoint_path
else:
ckpt = ''
for i in range(30):
steps = int(step_per_epoch * (i + 1))
# train 1 epoch
print('################ train ################')
p = os.popen(train_cmd.format(**{'dataset_name': FLAGS.dataset_name, 'dataset_dir': FLAGS.dataset_dir,
'model_name': FLAGS. model_name,
'checkpoint_exclude_scopes': FLAGS.checkpoint_exclude_scopes, 'train_dir': FLAGS. train_dir,
'learning_rate': FLAGS.learning_rate, 'optimizer': FLAGS.optimizer,
'batch_size': FLAGS.batch_size, 'max_number_of_steps': steps, 'clone_on_cpu': FLAGS.clone_on_cpu}) + ckpt)
for l in p:
print(p.strip())
# eval
print('################ eval ################')
p = os.popen(eval_cmd.format(**{'dataset_name': FLAGS.dataset_name, 'dataset_dir': FLAGS.dataset_dir,
'dataset_split_name': 'validation', 'model_name': FLAGS. model_name,
'checkpoint_path': FLAGS.train_dir, 'batch_size': FLAGS.batch_size,
'eval_dir': FLAGS. eval_dir, 'max_num_batches': FLAGS. max_num_batches}))
for l in p:
print(p.strip())
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。