TensorFlow 2.3 GPU - InvalidArgumentError: दावा विफल: [0] [Op] Assert] नाम: EagerVariableNameReuse
वातावरण:
विंडोज 8.1 64 बिट पायथन 3.7.7 64 बिट TensorFlow 2.3 केरस 2.4
CUDA: 10.1 CuDNN: 7
में त्रुटि : InvalidArgumentError: assertion failed: [0] [Op:Assert] name: EagerVariableNameReuse।
समस्या : model = Sequential()GPU निष्पादन में एक साधारण कथन में उपरोक्त त्रुटि
लेकिन अगर मैं जीपीयू के बिना स्क्रिप्ट चलाता हूं (CUDA / CuDnn पर्यावरण चर सेट नहीं करता है तो यह अपेक्षित रूप से काम करता है।
इतनी प्रभावी रूप से, मेरे पास एक GPU है लेकिन TensorFlow (2.3) के साथ उपयोग नहीं कर सकता
क्या कोई मदद कर सकता है?
जवाब
मैंने जो देखा है, उससे यह मुद्दा निम्नलिखित घातक संयोजन के लिए आता है।
- विंडोज ओएस
- TensorFlow 2.3.x
मैं इसे कुछ समय के लिए हल करने के लिए संघर्ष कर रहा हूं और केवल हाल ही में इसका पता लगाया है।
सबसे आसान फिक्स
सबसे आसान समाधान TensorFlow 2.4.0rcx के लिए जाना होगा। यह अभी भी प्री-रिलीज़ में है। लेकिन मुझे उपरोक्त मुद्दा नहीं दिया। इसलिए,
pip uninstall tensorflow
pip install tensorflow==2.4.0rc0
समाधान यदि आप TF 2.3.x के साथ रहना चाहते हैं
यदि आप वास्तव में TensorFlow 2.3.x का उपयोग करने के बारे में अडिग हैं, तो केवल समाधान ही प्रतीत होते हैं,
- लिनक्स आधारित OS (उबंटू) आजमाना
- स्रोत से TensorFlow संकलन ( इस उपयोगी टिप्पणी के अनुसार )