Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이어족
- 김프
- 아웃풋 트레이닝
- 파이어족 자산
- 이클립스
- 퀀터스 하지 마세요
- 파이어족 자산증식
- 2%룰
- 퀀트 트레이딩
- 데이비드 라이언
- eclipse
- 제시 리버모어
- 마크미너비니
- 신의 시간술
- 통계적 유의성
- mark minervini
- tensorflow
- 데이빗 라이언
- 추세추종 2%룰
- 파이어족 포트폴리오
- 에드워드 소프
- 니콜라스 다바스
- 연금저축계좌
- python
- 자산배분
- 파이어족 저축
- GIT
- 마크 미너비니
- AWS
- H는 통계를 모른다.
Archives
- Today
- Total
머신러닝과 기술적 분석
Tensorflow에서 scope/name 조합으로 variable 가져오기 본문
728x90
처음 Tensorflow을 접했을 때 디버깅이 힘들었던 이유가 사실은 지금도 힘들다 graph/session이 분리되어있어서 어떤 변수(Tensor)의 value를 찍어보기가 힘들었던 점이다.
실행 중에 value를 검사하는 것(print로 찍든, 디버거로 보든)이야말로 모든 디버깅의 기본이라고 할 수 있다.
본 post에서는 관심있는 Variable 객체들을 scope/name/collection의 조합으로 모으는 방법을 알아보려고 한다.
1. tf.contrib.framework.get_variables()
Variable 객체들을 모으는 Tensorflow에서 제공하는 몇 가지 Api가 있다. 그 중에서 tf.contrib.framework.get_variables()
의 사용법이 가장 편한 것 같다.
scope/suffix/collection 의 조합으로 variable들을 가져올 수 있다.
# 이렇게 하면 graph에 있는 모든 variable을 가져올 수 있다.
variables = tf.contrib.framework.get_variables(scope=None, suffix=None, collection=tf.GraphKeys.GLOBAL_VARIABLES)
for variable in variables:
print(variable.name)
# 이렇게 하면 graph의 모든 scope에서 name을 "weights"로 지정한 모든 variable들을 가져올 수 있다.
variables = tf.contrib.framework.get_variables(scope=None, suffix="weights", collection=tf.GraphKeys.GLOBAL_VARIABLES)
for variable in variables:
print(variable.name)
2. graph code 구현할 때 scope/name을 잘 지정하자.
결국 Layer 마다 scope를 잘 지정하고 Layer 안에서 생성하는 Variable 객제에 name property를 잘 지정하자.
이러면 scope/suffix(name property로 지정된 string) 조합으로 쉽게 Variables를 가져올 수 있다.
“`
728x90
반응형
'Tensorflow' 카테고리의 다른 글
[Tensorflow] Checkpoint file에 저장되어있는 Variable Tensor를 알아보는 방법 (0) | 2017.08.19 |
---|---|
Tensorflow 에서 VGG16을 사용하는 방법 (0) | 2017.08.17 |
Tensorflow 에서 random seed 사용방법 (0) | 2017.08.16 |
Tensorflow 구현 Pattern (0) | 2017.08.16 |
Tensorflow 에서 model 을 저장, 로드하는 방법 (0) | 2017.08.16 |
Comments