2017-02-08 2 views
1

tensorflow 변수의 이름을 사용할 때마다 나는 blabla:0으로 끝나는 이유를 묻습니다. 그래서 v.name.split(':')[0] 같은 분할 기능을 사용해야합니다.tensorflow의 이름 규칙은 무엇입니까?

동일한 이름의 변수가 있지만 꼬리의 이름은 내 기대치 인 aaa:0, aaa:1처럼 변경되지 않습니다.

누군가가 왜 tensorflow가 이것을하는지 알고 있습니까?

tensorflow.org 또는 인터넷 검색에서이 이유를 찾을 수 없습니다.

+1

http://stackoverflow.com/questions/40925652/in-tensorflow-whats-the-meaning-of-0-in-a-variables-name/40936352#40936352 –

답변

3

기분을 상하게 정수는 Tensor class에 첨가하고, "인덱스 값"이다

value_index 일 : int이. 이 텐서를 생성하는 연산 끝점의 인덱스입니다.

항상 0은 아닙니다.

>>> import tensorflow as tf 
>>> tf.unique([1,2,3]) 

인쇄 : 예를 들어 "0"이 접하지만, 두 번째는 보유

Unique(y=<tf.Tensor 'Unique:0' shape=(?,) dtype=int32>, idx=<tf.Tensor 'Unique:1' shape=(3,) dtype=int32>) 

그래서 제 출력을 갖는다 : 그것은 OP의 제 2 출력 이후 접미사 "1".

관련 문제