1

저는 TenserFlow 이미지 분류를 이해하려고합니다. GitHub에서 code을 (를) 찾았 으면 "retrain.py"스크립트의 298 행부터 시작하십시오."dest_directory = FLAGS.model_dir"은 무엇을 의미합니까?

dest_directory = FLAGS.model_dir 
if not os.path.exists(dest_directory): 
os.makedirs(dest_directory) 

"FLAGS.model_dir"의 의미는 무엇이며이 디렉토리는 어디에 있습니까?

답변

1

FLAGS에는 구문 분석 된 명령 줄 인수가 들어 있습니다. 이 스크립트는 argparse 라이브러리를 사용하지만이 스타일은 원래 C++로 Google에서 내부적으로 개발 된 라이브러리에서 상속 된 다음 소스를 열고 다른 언어로 이식되었습니다. FLAGS.model_dir는 의미

파서 정의에서 쉽게 알 수있다 : 그녀는 스크립트를 실행할 때

parser.add_argument(
     '--model_dir', 
     type=str, 
     default='/tmp/imagenet', 
     help="""\ 
     Path to classify_image_graph_def.pb, 
     imagenet_synset_to_human_label_map.txt, and 
     imagenet_2012_challenge_label_map_proto.pbtxt.\ 
     """ 
) 

은 그래서, 그 위치는 사용자에 의해 지정됩니다. 아무 것도 지정하지 않으면이 경로가 사용됩니다 : '/tmp/imagenet'.

+0

스크립트는 다운로드 한 데이터 세트를 저장할 디렉토리를 묻지 않습니다. 그냥 다운로드를 시작합니다. 문제는 내가 지금 다운로드 스크립트를 중단했거나 누락되었거나 완전히 다운로드되지 않은 다운로드 한 파일에 액세스하려고 시도하여 런타임 오류가 발생하고 스크립트가 실행되지 않습니다. '/ tmp/imagenet'이 디렉토리는 어디서 삭제할 수 있으며 데이터를 다시 다운로드 할 수 있습니다. –

+0

수동으로 다른 디렉토리 경로를 코딩하려면 어떻게 할 수 있습니까? –

+0

맞아요, 묻지 않습니다. 그것은 올바른 주장에 의존합니다. 'train.sh'를 실행하면'--model_dir = inception'을 사용하기 때문에 모델은 인근의'inception' 디렉토리에 있습니다 – Maxim