2016-06-09 2 views
0

rnn.rnn() 함수를 사용하고 rnn 시리즈를 재설정하기 위해 'state'를 공급하려고합니다. (몇 시퀀스를 실행할 때, 그 사이에 무엇이 있는지). 첫 번째 실행에 대해 "상태 = 없음"을 원합니다. 궁극적으로 초기화 된 값은 항상 그래프로 다시 피드되지 않으므로 (따라서 Placeholder 대신 변수 여야합니다.)Tensor 값을 'None'으로 초기화

outputs, stateFINAL = rnn.rnn(cell_L1,Xinputs, initial_state=state, dtype=tf.float32) 

필요할 경우 stateFINAL을 캡처하여 "state"변수에 넣습니다.

state=None 

나는 이것이 하나의 초기화 또는 없음으로 그래프가 실행될 때마다 상태를 설정할 것인지 확실하지 않다 : I는 그래프의 간단한 초기화를 시도했다.

state = tf.Variable(None,trainable=False,validate_shape=False,dtype=tf.float32) 

오류가 반환 : 그래서 같은 변수 초기화하기로 결정했습니다 당신이 설정 한 경우 상태를 내가 최신 TensorFlow 0.9.0 RC를 사용하고

ValueError: initial_value must be specified. 

을하고, 문서 validation_shape 당신 = False로 돈 초기 값이 필요하지 않습니다. 그래서 나는 위의 라인을 "None"과 함께 사용하거나 사용하지 않고 시도했다. 이 과잉 살인인가, 나는 간단한 상태 = 없음으로 그것을 올바르게 가지고 있 었는가?

답변

0

초기 zero 상태를 얻으려면 cell.zero_state()를 사용하십시오.

관련 문제