Deze studie maakte gebruik van een tweefasig deep learning-framework voor actieherkenning in sportvideo's, dat een Multi-Scale Convolutional Neural Network (MSCNN) integreert met een Long Short-Term Memory (LSTM) netwerk. Publiek beschikbare benchmark-datasets, namelijk UCF11, UCF Sports en JHMDB, werden gebruikt voor de ontwikkeling en evaluatie van het model. Er werden geen nieuwe gegevens verzameld van menselijke deelnemers en er werd geen toegang gezocht tot of verwerkt van persoonlijk identificeerbare informatie. Omdat de studie bestond uit de secundaire analyse van publiek beschikbare, geanonimiseerde datasets en geen directe menselijke deelname omvatte, waren institutionele ethische goedkeuring en geïnformeerde toestemming niet vereist.
De workflow bestond uit frame-sampling en temporele normalisatie, gevolgd door kenmerkextractie met behulp van de MSCNN-module. De geëxtraheerde kenmerken werden vervolgens verwerkt met een LSTM-netwerk voor temporele modellering en daarna doorgegeven aan een multi-class classificatielaag. Tot slot werd het model getraind en geëvalueerd met behulp van de geselecteerde benchmark-datasets. Figuur 1 illustreert de algehele architectuur van het voorgestelde raamwerk.

Figuur 1: Voorgesteld MSCNN-LSTM-framework voor actieherkenning in sportvideo's. Algemene workflow die de videovoorbewerking, multi-scale ruimtelijke kenmerkextractie, temporeel sequentieleren en actieclassificatie illustreert. Klik hier om een grotere versie van deze figuur te bekijken.
Figuur 1 illustreert de workflow van het voorgestelde framework voor actieherkenning in sportvideo's, gebaseerd op een hybride MSCNN-LSTM-architectuur. Het proces begint met sportvideoclips die verschillende atletische acties bevatten, waaronder trappen, paardrijden en golfslagen. De ruwe video's werden tijdens de voorbehandelingsfase ontleed in afzonderlijke frames, waarbij de frames zijn bijgesneden, gestandaardiseerd en klaargemaakt voor de modelinput. De voorbehandelde frames werden vervolgens ingevoerd in de MSCNN-module voor kenmerkextractie. De multi-scale convolutionele architectuur legt ruimtelijke kenmerken vast bij verschillende receptieve velden, waardoor zowel lokale als contextuele informatie uit sportvideoframes kan worden geëxtraheerd. De geëxtraheerde kenmerkvectoren werden vervolgens verwerkt door het LSTM-netwerk om temporele afhankelijkheden en de evolutie van beweging over opeenvolgende frames te modelleren. Ten slotte gebruikte de classificatie- en trainingsmodule de geleerde spatiotemporele representaties om de actiecategorie voor elke videoclip te voorspellen. Het voorgestelde framework bestond uit vier opeenvolgende stappen, beginnend met gegevensverzameling en voorbewerking met behulp van de UCF11 (YouTube Actions), UCF Sports en JHMDB benchmark-datasets. Elke sportvideo werd omgezet in een reeks frames, die werden geresized, genormaliseerd en uitgebreid via rotatie, spiegeling en bijsnijden om de robuustheid tegen omgevingsvariaties te verbeteren. De voorbehandelde frames werden vervolgens verwerkt door het voorgestelde Multi-Scale Convolutional Neural Network (MSCNN), waarbij parallelle convolutionele takken met 3 × 3, 5 × 5 en 7 × 7 kernels complementaire lokale en contextuele ruimtelijke kenmerken extraheerden. Deze multi-scale kenmerken werden geconcateneerd en verfijnd met behulp van batch-normalisatie en max-pooling om compacte kenmerkrepresentaties te genereren. De resulterende kenmerken op frameniveau werden vervolgens geleverd aan een Long Short-Term Memory (LSTM)-netwerk om temporele afhankelijkheden over opeenvolgende frames te modelleren. De uiteindelijke LSTM-outputs werden afgeplat en door volledig verbonden lagen met ReLU-activatie geleid, gevolgd door een Softmax-classifier om de actiecategorie te voorspellen. Het netwerk werd getraind met de Adam-optimizer met een cross-entropy verliesfunctie en dropout-regularisatie om overfitting te verminderen. De modelprestaties werden tot slot geëvalueerd op de UCF11, UCF Sports en JHMDB benchmark-datasets met behulp van accuratesse, precisie, recall en de F1-score.
1. Gegevensverzameling en voorbewerking
In deze studie zijn drie openbaar beschikbare benchmark-datasets voor sport en menselijke acties gebruikt. Deze datasets bevatten beelden van sportactiviteiten in de echte wereld met variërende camerabewegingen, standpunten en achtergrondcomplexiteit. Specifiek maakte de studie gebruik van UCF11 (YouTube Actions) (https://www.crcv.ucf.edu/data/UCF_YouTube_Action.php), die 11 actiecategorieën bevat verzameld uit 1.168 YouTube-video's opgenomen van ongeveer 25 personen, met meerdere monsters per actie. De Joint-Annotated Human Motion Database (JHMDB)34,35 bevat 21 actieklassen en 928 geannoteerde video's. De UCF Sports-dataset bestaat uit 10 actieklassen en 150 videosequenties vastgelegd vanuit broadcastbronnen met een resolutie van 720 × 480 pixels (https://www.crcv.ucf.edu/data/UCF_Sports_Action.php).
Samen beslaan deze datasets zowel individuele als teamsporten en bieden ze variatie in tijdsduur en visuele schaal voor het evalueren van het voorgestelde MSCNN-LSTM-framework voor actieherkenning. Als onderdeel van het proces voor kwaliteitscontrole van de gegevens werden de datasets UCF11, UCF Sports en JHMDB onderzocht op corrupt videobestanden, dubbele bestanden en clips met incomplete annotaties. Er werden geen monsters geïdentificeerd die aan deze uitsluitingscriteria voldeden; daarom werden alle beschikbare video's behouden voor verdere analyse. De datasets werden vervolgens onderverdeeld in subsets voor training (70%), validatie (15%) en testen (15%) met behulp van een consistente strategie voor willekeurige splitsing. Figuur 2 toont representatieve afbeeldingen die zijn gebruikt voor training en evaluatie.

Figuur 2: Representatieve frames van de benchmark-datasets voor sportactieherkenning. Panelen (A–D) tonen voorbeelden uit de UCF11 (YouTube Actions) dataset, panelen (E–H) uit de UCF Sports dataset, en panelen (I–L) uit de JHMDB dataset. De frames illustreren variaties in actieklassen, gezichtspunten, achtergronden, verlichtingsomstandigheden en bewegingscomplexiteit. Klik hier om een grotere versie van deze figuur te bekijken.
Het voorgestelde model voor actieherkenning werd geëvalueerd op de benchmark-datasets UCF11, UCF Sports en JHMDB, zoals samengevat in Tabel 3. Deze datasets vertegenwoordigen diverse bewegingspatronen en uitdagende omgevingsomstandigheden. De UCF11 (YouTube Actions) dataset bevat sportacties uit 11 klassen, verkregen onder variërende belichtings-, standpunt- en achtergrondcondities. De UCF Sports dataset bestaat uit 150 veldsportvideo's uit professionele uitzendingen, met realistische bewegingssequenties. De JHMDB dataset biedt gedetailleerde annotaties van menselijke bewegingen voor 21 fijnmazige actiecategorieën en dient als benchmark-dataset voor spatiotemporele actieherkenning. Samen werden deze datasets gebruikt om de modelprestaties in sportsituaties en scenario's met menselijke acties te evalueren. Het netwerk werd getraind met de Adam-optimizer gedurende 100 epochs met een batchgrootte van 32, een initiële leersnelheid van 0.001 en een cross-entropy verliesfunctie. Het model met het laagste validatieverlies werd geselecteerd voor de definitieve evaluatie. Alle experimenten maakten gebruik van een vast random seed van 42. Early stopping en reductie van de leersnelheid bij een plateau werden toegepast om de convergentie te verbeteren, en gradient clipping met een drempelwaarde van 5.0 werd gebruikt tijdens de LSTM-training om exploderende gradiënten te voorkomen. Het voorgestelde MSCNN-LSTM model bevatte ongeveer 15 miljoen trainbare parameters. De hardware- en softwareconfiguratie die voor de implementatie is gebruikt, is samengevat in Tabel 4. Omdat de klassedistributies voldoende in balans waren, zijn er geen aanvullende procedures voor klasseweging of resampling toegepast. Vergelijkingsmodellen werden geïmplementeerd met de hyperparameters die in hun oorspronkelijke studies zijn gerapporteerd, waarbij de trainingsinstellingen waar mogelijk zijn geharmoniseerd. Prestatiewaarden werden gerapporteerd als het gemiddelde ± standaarddeviatie van vijf onafhankelijke runs met verschillende willekeurige initialisaties. Verschillen tussen het voorgestelde model en de vergelijkingsmodellen werden geëvalueerd met gepaarde t-toetsen bij een significantiedrempel van p < 0,05.
| Dataset | Aantal klassen | Aantal video's | Resolutie (px) | Het is essentieel dat het monster tijdens het gehele proces gekoeld blijft om de stabiliteit van de proteïnen te waarborgen. Begin met het toevoegen van 100 µL lysisbuffer aan de celpellet, gevolgd door een incubatieperiode van 30 minuten bij 4 °C. Gebruik vervolgens een vortexmixer gedurende 15 seconden om de homogenisering te voltooien. Centrifugeer het mengsel vervolgens 10 minuten lang bij 12.000 x g om het cellulaire debris neer te slaan. Pipetteer de supernatant voorzichtig over in een nieuw microcentrifugebuisje voor verdere analyse. | Beschrijving |
| UCF11 (YouTube-acties) | 11 | 1168 | Variabele (≈ 320×240) | University of Central Florida | Bevat 11 menselijke acties uit sporten (bijv. basketballen, duiken, golfswing, soccer juggling). De video's zijn verzameld van YouTube met een grote variatie in verlichting, standpunt en achtergrond. |
| UCF Sport | 10 | 150 | 720×480 | UCF Sports Action Dataset | Bevat sportactiviteiten zoals duiken, paardrijden, golfswings, hardlopen en gewichtheffen, opgenomen uit echte televisie-uitzendingen (BBC, ESPN). |
| JHMDB | 21 | 928 | 320×240 | Max Planck Institute for Intelligent Systems | Bevat dagelijkse en sportactiviteiten zoals vangen, springen, het borstelen van haar, schieten en rennen, met bijbehorende annotaties voor bewegings- en pose-analyse. |
Tabel 3: Kenmerken van de benchmarkdatasets gebruikt voor training en evaluatie. Overzicht van de UCF11-, UCF Sports- en JHMDB-datasets, inclusief het aantal actieklassen, videomonsters, datasetkenmerken en hun rollen bij modeltraining, validatie en testen.
| Gebruikte parameters | Beschrijving |
| Programmeertaal | Python 3.8.18 [4] |
| Deep Learning-raamwerk | TensorFlow 2.15.0 [1] |
| GPU-accelerator | NVIDIA GeForce RTX 3090 (24 GB VRAM) [1] |
| CPU | Intel Core i9 @ 3,5 GHz × 16 kernen |
| Besturingssysteem | Windows 11 |
| Werkgeheugen (RAM) | 64 GB DDR4 |
| Optimizer | Adam (leersnelheid = 0,001) |
| Batchgrootte | 32 |
| Aantal epochs | 100 |
| Activatiefuncties | ReLU (CNN-lagen), Softmax (outputlaag) |
| Uitvalpercentage | 0.5 |
Tabel 4: Simulatieomgeving en hyperparameterconfiguratie van het voorgestelde MSCNN-LSTM-model. Hardware-specificaties, softwareomgeving, optimizer-instellingen, leerpercentage, batchgrootte, aantal epochs, inputdimensies en andere hyperparameters die zijn gebruikt tijdens de training en evaluatie van het model.
2. Voorbewerking
Voorafgaand aan de training werd elke ruwe video omgezet in een tijdgeordende reeks frames, waarna deze werd genormaliseerd, temporeel bemonsterd en uitgebreid. Elke inputvideo V werd eerst omgezet in een reeks frames en weergegeven als een 4D-tensor V ∈ RT×H×W×C, waarbij T is het aantal frames, H × W i staat voor de frame-index, en C geeft het aantal kleurkanalen aan (3 voor RGB). De preprocessing-pijplijn bestond uit frame-extractie, ruimtelijke herschaling gevolgd door center- of random cropping naar een vaste resolutie (H′, W′), per-pixel intensiteitsnormalisatie en optionele data-augmentatie, waaronder willekeurige spiegeling, schaling en kleurjittering, voorafgaand aan de kenmerkextractie. Concreet werd intensiteitsnormalisatie geïmplementeerd als standaard score-normalisatie, zoals weergegeven in vergelijking (1).
(1)
waarbij μ, σ de kanaalgemiddelden en standaarddeviaties zijn, berekend over de trainingsset, of als min-max schaling zoals in vgl. (2).
(2)
Na normalisatie werd elk frame weergegeven als F̃t ∈ RH′×W′×C′ en de resulterende videotensor werd weergegeven als V′ ∈ RT×H′×W′×C. In een multi-schaal convolutionele frontend worden meerdere spatiale feature maps met verschillende receptieve velden verkregen door het toepassen van diverse 2-D (of 3-D voor vroege spatiotemporele convoluties) convoluties met verschillende kernelgroottes; vervolgens werd voor elk frame of kort videoclipje een temporele feature-representatie gegenereerd en doorgestuurd naar de LSTM-module. Het oorspronkelijke artikel maakt gebruik van MobileNetV2 en daarna Deep BiLSTM voor temporele modellering; de hierboven beschreven preprocessing-pipeline is volledig compatibel met een vervanging door multi-schaal conv + LSTM.
3. Bemonstering en temporele normalisatie
Omdat videolengtes T variëren tussen en binnen datasets, voeren we uniforme sampling of temporele resampling van frames uit om de multi-scale convolutie + LSTM een vaste inputlengte N te geven in termen van frames of korte fragmenten. Uniforme frame-indices kunnen worden berekend zoals in vgl. (3),
(3)
dus, de bemonsterde frame-sequentie is Vs = {F̃t0, …, F̃tN−1}. Wanneer een fijnere temporele getrouwheid vereist is, voeren we lineaire temporele interpolatie uit: voor elke opnieuw bemonsterde fractionele tijd τ ∈ [0, T−1] berekend zoals in vgl. (4).
(4)
zodat de hergesamplede sequentie Vs precies N frames heeft en een vloeiende beweging behoudt. Alternatief levert sampling via korte aaneengesloten clips (temporele vensterlengte w met stapgrootte s) een set clip-tensoren op waarbij elke clip Cj ∈ RT×H′×W′×C en j = 0, …, ⌊(T − w)/s⌋. Voor temporele normalisatie binnen het netwerk is een eenvoudige temporele pooling op meerdere schalen effectief: gegeven een temporele kenmerksequentie X = {x1, …, xN} gegenereerd door multi-scale convs, worden de gepoolde kenmerken toegepast zoals in Gleiching (5).
(5)
waar Sk is de temporele ondersteuning voor schaal k (bijv. Sk kunnen niet-overlappende blokken of gedilateerde indices zijn) en mk = |Sk|.
Voorafgaand aan de kenmerkextractie werden alle video's geschaald naar 224 × 224 pixels en gesampled met 25 frames per seconde. Voor elk experiment werd een constante sequentielengte van 32 frames gehanteerd. De technieken voor data-augmentatie omvatten onder meer willekeurig bijsnijden (schaal = 0.8–1.0), willekeurige rotatie (±15°), willekeurig horizontaal spiegelen (waarschijnlijkheid = 0.5) en aanpassing van de helderheid (±20%). Om de pixelwaarden te standaardiseren, werden ImageNet-gemiddelden [0.485, 0.456, 0.406] en standaarddeviaties [0.229, 0.224, 0.225] gebruikt. Voor elke videosequentie werd uniforme frameselectie toegepast voor de temporele sampling. Langere video's werden uniform ingekort of gesampled om een consistente sequentielengte te behouden, terwijl video's met minder dan 32 frames werden aangevuld met nulwaarden (zero-padding). Deze instellingen werden consistent toegepast gedurende zowel de training als de evaluatie.
4. Kenmerkextractie met behulp van MSCNN
Een Multi-Scale Convolutional Neural Network (MSCNN) werd ingezet om de ruimtelijke representatie van acties in sportvideo's te verbeteren. Conventionele convolutionele neurale netwerken die vertrouwen op één enkele kernelgrootte kunnen beperkt zijn in hun vermogen om kenmerken op meerdere ruimtelijke schalen vast te leggen. Omdat sommige sportacties vergelijkbare visuele kenmerken vertonen, kan het voor een convolutionele architectuur op een enkele schaal moeilijk zijn om gelijktijdig zowel lokale als globale kenmerken vast te leggen. Om deze beperking aan te pakken, maakt het voorgestelde raamwerk gebruik van convolutionele kernels van verschillende groottes om multi-schaal kenmerkextractie en kenmerkfusie uit te voeren.
In de voorgestelde netwerkarchitectuur werden 1 × 1 convolutiekernen gebruikt om informatie over kanalen te organiseren en om de dimensionaliteit van de input-featuremaps te verminderen. Daarnaast verhogen deze lagen het expressieve vermogen van het netwerk door aanvullende feature-transformaties en niet-lineaire representaties te introduceren. Convolutiekernen van verschillende groottes maken de extractie van ruimtelijke informatie op meerdere schalen mogelijk. Sequentiële normalisatie wordt uitgevoerd na gewogen multi-schaal feature-fusie om de trainingsstabiliteit te verbeteren. Om problemen met het verdwijnen van gradiënten (gradient vanishing) en het exploderen van gradiënten (gradient explosion) tijdens de training van diepe netwerken te beperken, maakt de voorgestelde architectuur gebruik van residuele verbindingen en LSTM-gebaseerde temporele modellering.
Het multi-schaalontwerp verbetert het vermogen van het netwerk om kenmerken op verschillende ruimtelijke resoluties vast te leggen en optimaliseert de representatiecapaciteit van kenmerken. Bovendien wordt de conventionele N × N convolutiekernel ontbonden in N × 1 en 1 × N convolutiebewerkingen. De N × 1 en 1 × N convoluties die in de MSCNN-module worden toegepast, zijn ontworpen om complementaire directionele en multi-schaal ruimtelijke kenmerken uit individuele videoframes vast te leggen. Deze convolutiebewerkingen verbeteren de ruimtelijke kenmerkrepresentatie door patronen op verschillende schalen van het receptieve veld te extraheren. Temporele relaties tussen opeenvolgende frames worden vervolgens gemodelleerd door de LSTM-module, die de sequentie van door de MSCNN geëxtraheerde kenmerken verwerkt om langetermijn temporele afhankelijkheden voor actieherkenning te leren.
Elke sportvideo V = {F1, F2, …, FT} wordt ontleed in T frames. Om ruimtelijke variaties te coderen, zoals bijvoorbeeld de houding van de speler, bewegingsonscherpte en het traject van de bal, werken convolutionele vertakkingen op drie verschillende schalen s ∈ {1, 2, 3}, overeenkomend met kernelgroottes van 3 × 3, 5 × 5 en 7 × 7. Elke vertakking extraheert feature maps zoals beschreven in vergelijking (6):
(6)
Waarbij Ws en bs de convolutionele gewichten en biases zijn op schaal s, en σ de ReLU-activatie is. De multi-scale fusielaag aggregeert kenmerken zoals in vgl. (7):
(7)
Deze gefuseerde feature-tensor bevat zowel fijnmazige bewegingskenmerken als contextuele informatie over grote gebieden, zoals groepsactiviteiten. Figuur 3 illustreert uitsluitend de feature-extractiemodule van het MSCNN. De LSTM-laag (256 hidden units), dense-laag (128 neuronen) en dropout-laag (0,5) die worden gebruikt voor temporele modellering en classificatie, worden afzonderlijk weergegeven in Figuur 4.

Figuur 3: Voorgestelde feature-extractiemodule van het Multi-Scale Convolutional Neural Network (MSCNN). Drie parallelle convolutionele takken met kernelgroottes van 3 × 3, 5 × 5 en 7 × 7 extraheren complementaire multi-scale spatiale kenmerken, die worden gefuseerd voorafgaand aan de temporele modellering door het LSTM-netwerk. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 4: Voorgestelde LSTM-architectuur voor actieherkenning in sportvideo's. De LSTM-module modelleert temporele afhankelijkheden via input-, forget- en outputgate-operaties over opeenvolgende videoframes. Klik hier om een grotere versie van deze figuur te bekijken.
Figuur 3 illustreert de voorgestelde feature-extractiemodule van het Multi-Scale Convolutional Neural Network (MSCNN) voor actieherkenning in sportvideo's. Inputvideoframes werden parallel verwerkt via drie convolutionele takken met kernelgroottes van 3 × 3, 5 × 5 en 7 × 7, elk bestaande uit 64 filters om complementaire fijnmazige en grofmazige ruimtelijke kenmerken vast te leggen. De outputs werden verfijnd met Batch Normalization, ReLU-activatie en 2 × 2 max pooling, waarna ze werden geconcateerd en gefuseerd door een 1 × 1 convolutie met 128 filters. Een residual skip connection behield laagwaardige ruimtelijke informatie en verbeterde de gradiëntstroom. De gefuseerde feature maps werden afgeplat en doorgegeven aan een LSTM-laag met 256 hidden units voor temporele modellering, gevolgd door een volledig verbonden laag met 128 neuronen, ReLU-activatie en een dropout-rate van 0,5 vóór de uiteindelijke classificatie via een Softmax-laag. De multi-scale feature maps (f1l, f2l en f3l) werden geconcateerd om de gefuseerde representatie (Fl) te vormen, die verder werd verfijnd door een 3 × 3 convolutie om de output feature map voor de volgende laag te genereren. Deze hiërarchische architectuur maakte het mogelijk om complementaire ruimtelijke kenmerken op meerdere receptieve velden te leren, wat de prestaties van de sportactieherkenning verbeterde.
5. Temporele modellering met behulp van LSTM
Om de tijdsgebaseerde evolutie over de videoranden te modelleren, werd de geaggregeerde kenmerksequentie aan het LSTM-systeem verstrekt om dynamische afhankelijkheden en bewegingscontinuïteit vast te leggen. Voor elke inputvideo hebben we eerst multiscale CNN-kenmerken per frame geëxtraheerd. Laat de videoframes I1, …, IT zijn. Voor elk frame t en elke schaal s produceert de multi-scale convolutionele encoder een kenmerkvector ft(s) ∈ Rd. Vervolgens worden de schalen samengevoegd tot een enkele framedescriptor via projectie + concatenatie of een gewogen som, zoals beschreven in Vergelijking (8):
(8)
Voer vervolgens de sequentie {xt}tT=1 in een LSTM in om de temporele dynamiek te modelleren. In de standaard LSTM-notatie zijn bij tijdstip t de poorten en toestanden weergegeven in vgl. (9) tot (13):
(9)
(10)
(11)
(12)
(13)
Hier is σ de sigmoïde activatiefunctie en ⊙ de elementgewijze vermenigvuldiging. Hoewel bidirectionele LSTM-architecturen kunnen worden gebruikt om zowel de vorige als de toekomstige temporele context vast te leggen, maakt het voorgestelde raamwerk gebruik van een standaard LSTM om temporele afhankelijkheden over opeenvolgende videoframes te modelleren. Deze ontwerpkeuze is consistent met de MSCNN-LSTM-architectuur die in deze studie wordt gepresenteerd. Na verwerking van het fragment werd een fragmentrepresentatie verkregen (bijv. de laatste verborgen toestand of temporele pooling): z = Poolt(vt).
Figuur 4 illustreert de workflow van de voorgestelde LSTM-architectuur voor de herkenning van sportacties. Het netwerk ontving een reeks videoframes of door CNN geëxtraheerde kenmerken en verwerkte deze over opeenvolgende tijdstappen (t−2, t−1 en t). Elke LSTM-cel bestond uit een inputgate, een forgetgate en een outputgate, die de informatiestroom door het netwerk regelden. De inputgate incorporeerde nieuwe informatie in de celtoestand, de forgetgate verwijderde irrelevante temporele informatie en de outputgate genereerde de hidden state die naar de volgende tijdstap werd doorgegeven. De celtoestand behield lange-termijn temporele afhankelijkheden, terwijl de hidden state korte-termijn temporele informatie vastlegde. Na sequentiele verwerking werden de LSTM-outputs gepoold om een temporele kenmerkrepresentatie te genereren, die werd doorgegeven aan een volledig verbonden laag en een Softmax-classifier om de overeenkomstige sportactie te voorspellen. Het netwerk werd getraind met de Adam-optimizer gedurende 100 epochs met een batchgrootte van 32, een initiële leerstemming van 0,001 en een cross-entropy verliesfunctie. Het model met het laagste validatieverlies werd geselecteerd voor de uiteindelijke evaluatie. Om reproduceerbaarheid te garanderen, werden alle experimenten uitgevoerd met een vaste random seed van 42. Early stopping en leerstemming-reductie bij een plateau werden toegepast om de convergentie te verbeteren, en gradient clipping met een drempelwaarde van 5,0 werd toegepast tijdens de LSTM-training om exploding gradients te voorkomen. Het voorgestelde MSCNN-LSTM model bevatte ongeveer 15 miljoen trainbare parameters.
De uiteindelijke klassenscores en kansen maken gebruik van een lineaire laag + softmax zoals in vgl. (14):
(14)
Train door de cross-entropy loss over de gelabelde clips te minimaliseren, zoals in vgl. (15):
(15)
waarbij Nb de grootte van de batch is, C het aantal klassen, en y(n) de one-hot ground truth is. Regularisatie (dropout op xt/LSTM-outputs, weight decay). Gradient clipping wordt toegepast om de stabiliteit voor lange sportsequenties te bevorderen.