बारे tf.contrib.data.Dataset
(TensorFlow 1.2 से, देख here और here) उपयोग आम तौर पर डेटा। मेरे मामले में, मेरे पास एक धागा है और मुझे वहां डेटा प्राप्त होता है और जब मैं समाप्त होता हूं तो मुझे पहले से पता नहीं होता है लेकिन मुझे लगता है कि यह कब समाप्त होता है। तब तक मैं इंतजार करता हूं जब तक कि मैंने सभी बफर को संसाधित नहीं किया और फिर मैंने एक युग समाप्त कर दिया। मैं इस तर्क को Dataset
के साथ कैसे प्राप्त कर सकता हूं?फ़ीड डेटा
ध्यान दें कि इंटरफ़ेस पर Dataset
इंटरफ़ेस को पसंद करता है क्योंकि यह मुझे इटेटर इंटरफ़ेस देता है जिसे मैं पुन: प्रारंभ कर सकता हूं और यहां तक कि Dataset
पर रीसेट कर सकता हूं। यह कतारों की तुलना में अधिक शक्तिशाली है जिसे बंद होने के बाद वर्तमान में फिर से खोला नहीं जा सकता है (here और here देखें)।
शायद एक समान प्रश्न, या एक ही प्रश्न: मैं कतार में Dataset
के आसपास कैसे लपेट सकता हूं? मेरे पास कुछ धागा है जो कहीं से कुछ डेटा पढ़ता है और जो इसे खिला सकता है और किसी भी तरह से कतार कर सकता है। मैं डेटा को Dataset
में कैसे प्राप्त करूं? मैं कुछ डमी टेंसर अनंत समय दोहरा सकता हूं और फिर का उपयोग केवल queue.dequeue()
लौटने के लिए कर सकता हूं लेकिन वास्तव में मुझे केवल क्यूई के साथ सभी मूल समस्याओं पर वापस ले जाता है, यानी कतार को फिर से खोलने के लिए कैसे।
क्या आपको ऐसा करने का एक सुविधाजनक तरीका मिला? मुझे वास्तव में एक ही समस्या का सामना करना पड़ रहा है और कच्चे डेटा लोडिंग के बजाय 'डेटासेट' एपीआई का उपयोग करने पर विचार करना शुरू कर रहा हूं (मुझे 'डेटासेट' की पैकेजिंग अधिक सुंदर है)। –
@ विन्स.बीडीएन: नहीं, मुझे कोई प्रतिक्रिया नहीं मिली और मुझे लगता है कि वर्तमान में ऐसा करने का कोई तरीका नहीं है, जब तक कि टीएफ देवता ऐसी कार्यक्षमता को जोड़ न दे। 'डेटासेट 'में अनुपलब्ध कार्यक्षमता के बारे में एक सतत चर्चा [यहां] है (https://github.com/tensorflow/tensorflow/issues/7951), तो शायद वहां टिप्पणी करें और मुझे देखें (@ गब्बर्ट पर गल्बबज़) और यह स्टैक ओवरफ्लो प्रश्न । – Albert