टीम मॉडल परिभाषित करें
टीम स्ट्रेंथ लुकअप के तीन हिस्से हैं: एक इनपुट, एक एम्बेडिंग (embedding — वेक्टर रूप में निरूपण) लेयर, और एक फ्लैटन लेयर जो आउटपुट बनाती है.
अगर आप इन तीनों लेयर्स को एक ऐसे मॉडल में रैप करें जिसमें इनपुट और आउटपुट हों, तो आप इन तीन लेयर्स के इस स्टैक को कई जगह दोबारा इस्तेमाल कर सकते हैं.
फिर से ध्यान दें कि इन तीनों लेयर्स के वेट्स हर जगह साझा (shared) होंगे जहाँ हम उनका उपयोग करेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Keras के साथ Advanced Deep Learning
अभ्यास निर्देश
- टीम ID (जो एक इंटीजर होगा) के लिए 1D इनपुट लेयर बनाएँ. सही इनपुट शेप सेट करना न भूलें!
- इस इनपुट को उस टीम स्ट्रेंथ लुकअप लेयर में पास करें जो आपने पहले बनाई थी.
- टीम स्ट्रेंथ लुकअप के आउटपुट को फ्लैटन करें.
- एक मॉडल बनाएँ जो 1D इनपुट को इनपुट के रूप में और फ्लैट की गई टीम स्ट्रेंथ को आउटपुट के रूप में उपयोग करे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Imports
from tensorflow.keras.layers import Input, Embedding, Flatten
from tensorflow.keras.models import Model
# Create an input layer for the team ID
teamid_in = ____(shape=(____,))
# Lookup the input in the team strength embedding layer
strength_lookup = team_lookup(____)
# Flatten the output
strength_lookup_flat = Flatten()(____)
# Combine the operations into a single, re-usable model
team_strength_model = ____(____, ____, name='Team-Strength-Model')