के साथ अनुमानित कार्य मैं अपने आप को लिखने वाले तंत्रिका नेटवर्क का उपयोग करके साइन() फ़ंक्शन का अनुमान लगाने का प्रयास कर रहा हूं। मैंने पहले से ही एक साधारण ओसीआर समस्या पर अपने तंत्रिका नेटवर्क का परीक्षण किया है और यह काम करता है, लेकिन मुझे साइन() के अनुमान लगाने के लिए इसे लागू करने में परेशानी हो रही है। मेरी समस्या यह है कि प्रशिक्षण के दौरान मेरी त्रुटि बिल्कुल 50% पर अभिसरण होती है, इसलिए मैं अनुमान लगा रहा हूं कि यह पूरी तरह से यादृच्छिक है।तंत्रिका नेटवर्क
मैं इनपुट के लिए एक इनपुट न्यूरॉन (0 से पीआई), और परिणाम के लिए एक आउटपुट न्यूरॉन का उपयोग कर रहा हूं। मेरे पास एक छिपी परत है जिसमें मैं न्यूरॉन्स की संख्या बदल सकता हूं लेकिन मैं वर्तमान में 6-10 के आसपास कोशिश कर रहा हूं।
मुझे लगता है कि समस्या यह है कि मैं सिग्मोइड ट्रांसफर फ़ंक्शन (जो मेरे आवेदन में एक आवश्यकता है) का उपयोग कर रहा है जो केवल 0 और 1 के बीच आउटपुट करता है, जबकि साइन() के लिए आउटपुट -1 और 1 के बीच होता है। इसे ठीक करने का प्रयास करने के लिए मैंने आउटपुट को 2 से गुणा करने की कोशिश की और फिर 1 घटाया, लेकिन इससे समस्या ठीक नहीं हुई। मुझे लगता है कि मुझे यह काम करने के लिए कहीं किसी तरह का रूपांतरण करना है।
कोई भी विचार?
यदि आप एनएन-आधारित अनुमान के शोध कार्यान्वयन को देखने में रुचि रखते हैं, तो मेरा [सर्वेक्षण अनुमानित कंप्यूटिंग पर सर्वेक्षण पत्र] देखें (https://www.academia.edu/20201007/A_Survey_Of_Techniques_for_Approximate_Computing) जो आपके प्रश्न का विस्तार से उत्तर दे सकता है। – user984260