2017-03-21 3 views
4

Tensorflow 코드는 파이썬 내장 메소드와 다른 파일 입출력을위한 메소드를 사용합니다. "I/O를 래퍼 스레드 잠금없이 파일"왜 tensorflow gfile을 사용합니까? (파일 I/O 용)

나는 그것이 유용 어떤 경우에 확실하지 않다

로하고 그것을 사용하지 않아야 할 때 는 source code에 따르면, 유용 .

아이디어가 있으십니까?

파일 I/주제없이 O 래퍼가

잠금 ... TensorFlow의 tf.gfile 모듈에 특히 도움이되지 설명입니다

이 코멘트는 당신에게

답변

16

감사합니다! tf.gfile 모듈의

주요 역할은 다음과 같습니다

  1. 이 TensorFlow의 C++ FileSystem API에 따라 구현을 제공하기 위해 파이썬의 file 객체,
  2. 에 가까운 API를 제공합니다.

는 C++ FileSystem API는 로컬 파일 등 다양한 파일 시스템 구현을 지원, (AN hdfs:// 접두사를 사용하여) Google 클라우드 스토리지 (A gs:// 접두사를 사용), 및 HDFS. TensorFlow는이를 tf.gfile으로 내 보냅니다. 따라서 이러한 구현을 사용하여 체크 포인트 저장 및로드, TensorBoard 로그 작성 및 교육 데이터 액세스 (다른 용도)에 사용할 수 있습니다. 그러나 모든 파일이 로컬 인 경우 아무 문제없이 일반 Python 파일 API를 사용할 수 있습니다.

+2

내 모든 파일이 로컬 인 경우 ['tf.gfile'] (https://www.tensorflow.org/api_docs/python/tf/gfile/GFile)을 사용하여 계산상의 이점을 얻을 수 있습니까? – martianwars

+2

아니요, 아마도 그렇지 않습니다. – mrry