2017-10-04 9 views
0

저는 tensorflow를 처음 사용하는 사용자이고 Dataset을 사용하고 있습니다. 프라이머, 나는 복사 한과 tensorflow site에서 다음 예제 코드를 사용 : 나는 비슷한 물린 된tensorflow에서 기본 one-shot 반복기 초기화

NotFoundError (see above for traceback): Function _make_dataset_989f6fa6 is not defined. [[Node: OneShotIterator = OneShotIteratorcontainer="", dataset_factory=_make_dataset_989f6fa6[], output_shapes=[[]], output_types=[DT_INT64], shared_name="", _device="/job:localhost/replica:0/task:0/cpu:0"]]

: 나는 다음과 같은 오류가 표시 sess.run()에 제 1 호에

# the sample code doesn't tell me where the session comes from, so I wrote these few lines: 
def my_initializer(): 
    return tf.global_variables_initializer() 
sess = tf.InteractiveSession() 
my_initializer() 

# back to sample code 
dataset = tf.contrib.data.Dataset.range(100) 
iterator = dataset.make_one_shot_iterator() 
next_element = iterator.get_next() 

for i in range(100): 
    value = sess.run(next_element) # <--- death stalks this line 
    assert i == value 

을 반복기를 사용할 때마다 오류가 발생합니다. 여기에있는 목적은 그래프에 데이터를 공급하는 기본 메커니즘을 다루는 것입니다. 나는 그래프를 가지고 있지만, 나는 이것이 그 문제라고 전혀 생각하지 않기 때문에이 글에서 제외했다.

분명히, 나는 아주 간단한 것을 이해하고 있지 않다. 누군가 나를 도울 수 있었습니까? 감사합니다.

+0

간단하게 시작 : [반복자 만들기의 예] (https://www.tensorflow.org/programmers_guide/datasets#creating_an_iterator) (가져온 문만 추가하여 빈 파일에 그대로 복사하여 붙여 넣기)가 효과적입니다. ? 당신의 tensorflow 버전은 무엇입니까? – Drop

+0

문제점을 발견했습니다. 코드의 앞부분에서 세션을 eval (session = sess)에 전달하고있었습니다. –

+0

확인 : TensorFlow 1.2 또는 1.3을 사용하고 있습니까? 오류 메시지에서 1.3 버전에서 수정 된 버그가 발생할 수 있다고 생각합니다. – mrry

답변

0

tf.data.Dataset 또는 tf.data.Iterator을 만들 때 "함수 ... 정의되지 않았습니다."라는 오류 메시지가 나타나면 최신 버전의 TensorFlow로 업그레이드하십시오. 이 오류 메시지는 TensorFlow 1.3에서 수정 된 TensorFlow 1.2의 버그로 인해 발생합니다.

+0

1.4도 사용할 수 있습니다. OP에서 다음과 같이 수정했습니다. p – LYu