본문 바로가기

Deep Learning/Keras & Tensorflow

tf.gfile.GFile( )은 무엇일까

320x100
320x100

 

 

 

 TF object detection API 공부 중에 tf.gfile.GFile( ) 을 접하게 됐는데 구글링해봐도 딱히 원하는 답변이 안 나오더라. 그나마 힌트를 얻을 수 있던 곳이 여기다. 이것저것 막 해보다 보니 tf.gfile.GFile( )은 파이썬의 open( )이랑 사용법이 완전히 일치하단 걸 알게됐다. 그래서 나 혼자서 아래와 같은 결론을 내려봤다.

 

tf.gfile.GFile( )은 tensorflow 구조에 특화된 파일 입출력 함수

 

 

 간단한 예제를 봐보면 왜 이런 결론을 내리게 됐는지 이해할 수 있을 거다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import tensorflow as tf
 
with open('test.txt''w'as f:
    f.write('test')
 
with tf.gfile.GFile('test.txt''r'as f:
    print(f.read())
 
 
with tf.gfile.GFile('test2.txt''w'as f:
    f.write('test2')
 
with open('test2.txt''r'as f:
    print(f.read())
cs
 

[ 실행 결과 ]

  test
  test2

 

 

 파이썬 open( ) 으로 작성한 test.txt 파일도 tf.gfile.GFile( ) 을 통해 읽을 수 있으며 그 반대도 가능하다는 걸 확인할 수 있다. 그러니 깊게 생각할 거 없이 그냥 tensorflow 용 파일 입출력 함수라 생각하자.

 

 

< 참고 사이트 >

https://stackoverflow.com/questions/42256938/what-does-tf-gfile-do-in-tensorflow