Na przykład, po utworzeniu operacji, przekazaniu danych wsadowych za pośrednictwem operacji i uruchomieniu operacji, tf.train.batch automatycznie przesyła kolejne sesje danych do sesji?TensorFlow: czy tf.train.batch automatycznie ładuje następną partię, gdy partia zakończy szkolenie?
Pytam o to, ponieważ tf.train.batch ma atrybut allow_smaller_final_batch
, który umożliwia ładowanie ostatniej partii jako mniejszy niż wskazany rozmiar partii. Czy to oznacza, że nawet bez pętli, kolejna partia może być automatycznie podawana? Z kodów samouczka jestem raczej zdezorientowany. Kiedy ładuję pojedynczą partię, otrzymuję dosłownie pojedynczy rozmiar wsadu o kształcie [batch_size, height, width, num_channels], ale documentation mówi, że Creates batches of tensors in tensors.
Ponadto, gdy przeczytałem kod samouczka w tf-slim walkthrough tutorial, gdzie jest funkcja o nazwie load_batch, zwracane są tylko 3 tensory: images, images_raw, labels
. Gdzie są "partie" danych, jak wyjaśniono w dokumentacji?
Dziękuję za pomoc.
Dziękuję za odpowiedź. Czy mogę wiedzieć, czy jest wymagana pętla for, aby kontynuować ładowanie następnej partii? Czy obecnie ładujesz 100 przykładów do jednej partii, jeśli w zbiorze danych dotyczących szkolenia znajduje się tylko 100 przykładów? Z większości implementacji widzę w TF, wydaje się, że istnieje pętla, ale moja nie ma, więc nie jestem tego pewien. Co więcej, dla kodu poniżej kodu płyty kotła użyłem zamiast tego tf-slim's slim.learning.train, który, jak sądzę, nie ma pętli z wyjątkiem liczby wykonanych kroków pociągu. – kwotsin
Tak, jeśli w zbiorze danych treningowych znajduje się tylko 100 przykładów, w moim przykładzie powstałaby tylko jedna partia. Nie mogę polecić 'tf.contrib.slim', ponieważ ma tylko kilka dokumentacji i nie jest utrzymywany bardzo dobrze. Nie jest również jasne, czy w ogóle będą one kontynuować rozwój. – bodokaiser
Jeśli w zestawie danych znajduje się więcej niż 100 przykładów, w jaki sposób zasugerowałbym załadowanie następnej partii? Gdybym miał po prostu ponownie wywołać tf.train.batch poprzez pętlę for, to czy wywoła te same przykłady? – kwotsin