ITTO950216A1 - Metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati. - Google Patents

Metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati. Download PDF

Info

Publication number
ITTO950216A1
ITTO950216A1 IT95TO000216A ITTO950216A ITTO950216A1 IT TO950216 A1 ITTO950216 A1 IT TO950216A1 IT 95TO000216 A IT95TO000216 A IT 95TO000216A IT TO950216 A ITTO950216 A IT TO950216A IT TO950216 A1 ITTO950216 A1 IT TO950216A1
Authority
IT
Italy
Prior art keywords
neuron
activation
input
neurons
execution
Prior art date
Application number
IT95TO000216A
Other languages
English (en)
Inventor
Dario Albesano
Roberto Gemello
Franco Mana
Original Assignee
Cselt Centro Studi E Lab Tel E
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cselt Centro Studi E Lab Tel E filed Critical Cselt Centro Studi E Lab Tel E
Priority to IT95TO000216A priority Critical patent/IT1280816B1/it
Publication of ITTO950216A0 publication Critical patent/ITTO950216A0/it
Priority to US08/608,480 priority patent/US5742739A/en
Priority to DE0733982T priority patent/DE733982T1/de
Priority to CA002172199A priority patent/CA2172199C/en
Priority to DE69602662T priority patent/DE69602662T2/de
Priority to EP96104445A priority patent/EP0733982B1/en
Priority to JP8091745A priority patent/JPH08272759A/ja
Publication of ITTO950216A1 publication Critical patent/ITTO950216A1/it
Application granted granted Critical
Publication of IT1280816B1 publication Critical patent/IT1280816B1/it

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/048Activation functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Computational Linguistics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Artificial Intelligence (AREA)
  • Neurology (AREA)
  • Image Analysis (AREA)
  • Feedback Control In General (AREA)
  • Complex Calculations (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Measurement Of Velocity Or Position Using Acoustic Or Ultrasonic Waves (AREA)
  • Radar Systems Or Details Thereof (AREA)

Abstract

IL METODO PERMETTE LA VELOCIZZAZIONE DELL'ESECUZIONE DI UNA AMPIA CLASSE DI RETI NEURALI PER IL TRATTAMENTO DI SEGNALI D'INGRESSO A LENTA EVOLUZIONE TEMPORALE, QUALI, AD ESEMPIO, SEGNALI VOCALI, RADAR, SONAR, VIDEO, E NON RICHIEDE HARDWARE SPECIALIZZATO, COSTOSO O DIFFICILMENTE REPERIBILE.IL METODO RICHIEDE DI MEMORIZZARE PER OGNI NEURONE DELLA RETE IL VALORE DI ATTIVAZIONE AD UN CERTO ISTANTE E DI CONFRONTARLO CON QUELLO CALCOLATO ALL'ISTANTE SUCCESSIVO. SE L'ATTIVAZIONE E' UGUALE, IL NEURONE NON SVOLGE ALCUNA ATTIVITA', ALTRIMENTI ESSO PROPAGA LA DIFFERENZA DI ATTIVAZIONE AI NEURONI A CUI AFFERISCE, MOLTIPLICATA PER I PESI DI INTERCONNESSIONE.

Description

Descrizione dell'invenzione avente per titolo”
"Metodo per velocizzare l'esecuzione di reti neurall per il trattamento di segnali correlati"
Testo della descrizione
La presente invenzione si riferisce ai sistemi per il riconoscimento automatico di segnali ed in particolare riguarda un metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati.
Le reti neurali sono un modello elaborativo parallelo, che riproduce in forma molto semplificata l'organizzazione della corteccia cerebrale. Una rete neurale è costituita da numerose unità elaborative, dette neuroni, fortemente interconnesse mediante collegamenti di varia intensità, detti sinapsi o pesi di interconnessione.
I neuroni sono in genere disposti secondo una struttura a livelli, un livello d'ingresso, uno o più livelli intermedi e un livello d'uscita. Partendo dalle unità di ingresso, a cui viene fornito il segnale da trattare, l'elaborazione si propaga ai livelli successivi deila rete fino alle unità di uscita, che forniscono il risultato. Una rete neurale non viene programmata, ma addestrata mediante una serie di esempi del fenomeno da modellare. Varie realizzazioni di reti neurali sono descritte, ad esempio, nel libro di D. Rumelhart 'Parallel Distributed Processing", voi. 1 Foundations. MIT Press, Cambridge, Mass., 1986.
La tecnologia delle reti neurali è applicabile in molti settori, quali la stima di funzioni, il trattamento e la classificazione di segnali audio e video, la controllistica, la previsione e l'ottimizzazione, anche se presenta ancora problemi dovuti alla carenza di mezzi sufficientemente potenti in termini di velocità e di capacità elaborativa. E' noto infatti che l’esecuzione di una rete neurale, quando viene effettuata mediante emulazione su un elaboratore sequenziale, è molto onerosa, soprattutto nei casi in cui sono richieste reti con parecchie migliaia di pesi. Se si aggiunge la necessità di trattare in tempo reale segnali continuamente variabili nel tempo, come ad esempio i segnali vocali, video, sonar o radar, l’utilizzo di tale tecnologia si arricchisce di ulteriori difficoltà.
Le soluzioni note a questo problema sono orientate in tre direzioni.
La prima è volta a diminuire la dimensione della rete facendo una potatura di pesi e di unità, come descritto ad esempio da R. Reed In "Pruning Algorithms - A Survey" in IEEE Transactions on Neural Networks, voi. 4, no. 5, 1993. Questi metodi hanno però una efficacia limitata in quanto il numero di pesi e di unità potate senza incorrere in un degrado di prestazioni è spesso molto limitato.
Una seconda linea si basa sull’implementazione su chip VLSI della rete neurale, sfruttando la sua intrinseca paraliellzzabilità. Questo metodo è potenzialmente molto promettente, ma non è attualmente ancora maturo. Esso inoltre comporta l'utilizzo di hardware specializzato, spesso motto costoso e non facilmente integrabile con gli elaboratori commerciali.
Una terza linea è <{>'utilizzo di hardware specializzato di tipo multiprocessore, distribuendo l'esecuzione della rete neurale sui vari processori. Come nel caso precedente anche questa eventualità richiede hardware non standard, costoso e difficilmente integrabile su piattaforme commerciali quali PC o workstations.
Ovvia ai suddetti inconvenienti il metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati, oggetto della presente invenzione, il quale permette la velocizzazione dell'esecuzione di una ampia classe di reti neurali per il trattamento di segnali d'ingresso sequenziali a lenta evoluzione temporale, quali, ad esempio, segnali vocali, radar, sonar, video, e non richiede hardware specializzato, costoso o difficilmente reperibile.
E' particolare oggetto della presente invenzione un metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati come definito nella parte caratterizzante della rivendicazione 1.
Queste ed altre caratteristiche della presente invenzione saranno meglio chiarite dalla seguente descrizione di una forma preferita di realizzazione della stessa, data a titolo di esempio non limitativo, e dai disegni annessi in cui:
- la Fig. 1 mostra una rete neurale Multi-layer Perceptron;
- la Fig. 2 mostra un singolo neurone i con le sue connessioni in avanti;
- la Fig. 3 mostra la quantizzazione del codominio della funzione di trasferimento sigmoide del neurone.
L’idea base del metodo è la seguente: poiché il segnale in ingresso è sequenziale ed evolve lentamente nel tempo In modo continuo, non è necessario ricalcolare per ogni ingresso tutti i valori di attivazione di tutti I neuroni, ma basta propagare nella rete le differenze rispetto atl'ingresso precedente. Si passa cioè a lavorare non sui valori assoluti di attivazione dei neuroni al tempo t, ma sulle differenze rispetto alle attivazioni al tempo t-1. Quindi in ogni punto delia rete, se un neurone ha, al tempo t, una attivazione sufficientemente simile a quella del tempo 1-1 , esso non propaga in avanti alcun segnale. Poiché l'esecuzione della rete si basa sull’operazione elementare di propagazione del valore di attivazione di ogni neurone verso i neuroni successivi, mediata dai pesi sinaptici, si capisce quanto rilevante possa essere il limitare tale attività ai soli neuroni per cui si ha un apprezzabile cambiamento del livello di attivazione.
Sfruttando questa idea si può realizzare una esecuzione velocizzata della rete neurale, mediante propagazione delle differenze di attivazione, che permette di risparmiare fino ai due terzi del tempo di esecuzione nel caso del riconoscimento del parlato. Questo metodo ha il vantaggio di richiedere una modestissima quantità di memoria ausitlaria, e di non portare ad un apprezzabile degrado delle prestazioni, come si è verificato sperimentalmente.
La Fig. 1 mostra una rete neurale Muiti-layer Perceptron come quelle descritte nel già citato libro di D. Rumelhart "Parallel Distributed Processing”, il cui ingresso è un segnale campionato nel tempo e la cui uscita sono dei valori che corrispondono al trattamento desiderato, ad esemplo la classificazione del segnale in ingresso.
Ogni neurone dei livelli intermedi e di uscita calcola il suo ingresso totale netj come una somma dei prodotti delle attivazioni dei neuroni del livello inferiore oj per i pesi di interconnessione wi, secondo la formula è il peso che connette il neurone jal neurone i, e successivamente calcola la sua attivazione oj come una funzione non lineare dell'ingresso totale secondo la formula dove un valore costante tipico del neurone i. La suddetta funzione non lineare è la sigmoide, che ha un'espressione del tipo ed è compresa tra 0 e 1.
La Fig. 2 mostra un singolo neurone i con le sue connessioni in avanti, verso cui propaga le differenze di attivazione, e con le sue strutture di memoria richieste per il metodo di velocizzazione. contiene il valore di attivazione al tempo come nelle reti di neuroni convenzionali, e M2| quello al tempo precedente M, Oi(t-1). Anche gli altri neuroni della rete sono provvisti di simili strutture di memoria, ad esempio per il neurone k.
La Fig. 3 mostra la quantizzazione dell'insieme dei valori in uscita (codominio) della funzione di trasferimento sigmoide del neurone con lo scopo di quantizzare i livelli di attivazione dei neuroni, rendendo cosi possibile la condizione di uguaglianza dell'attivazione al tempo t e t-1 richiesta per non propagare le differenze. Si realizza cosi l'operazione elementare di velocizzazione dell'esecuzione della rete.
Descriviamo ora in dettaglio il metodo di esecuzione della rete neurale velocizzato.
Il metodo richiede di memorizzare per ogni neurone della rete il valore di attivazione al tempo t-1 e di confrontarlo con quello calcolato al tempo t (Fig. 2). Se l'attivazione è uguale, il neurone non svolge alcuna attività, altrimenti esso propaga la differenza di attivazione ai neuroni a cui af ferisce, moltiplicata per i pesi di interconnessione. Chiaramente, poiché l'attivazione di un neurone ò data da una funzione nonlineare continua del suo ingresso, è necessario quantizzare il codominio di tale funzione, solitamente la sigmoide
in un numero prefissato di valori, affinchè la condizione di uguaglianza
dell'attivazione possa avvenire (Fig. 3).
Questa quantizzazione del codominio della sigmoide Introduce una sorta di rumore di quantizzazione nella rete, ma poiché l'informazione è molto distribuita, tale errore tende statisticamente a compensarsi e non porta ad un apprezzabile degrado di prestazioni. Ovviamente bisogna stimare empiricamente il numero di valori di quantizzazione: tanto più è piccolo, tanto più il metodo accelera; non si può però eccedere per evitare il degrado delle prestazioni. Nel caso di reti Multi-layer Perceptron realistiche, con circa 50.000 -100.000 pesi, tale valore può andare orientativamente da 25 a 50.
Descriviamo ora in dettaglio l'esecuzione della rete neurale al generico tempo t, suddivisa nei cicli sui neuroni d'ingresso j, sui neuroni intermedi m e sui neuroni di uscita k.
Ciclo sui neuroni di ingresso:
1. per tutti i neuroni di Ingresso j si eseguono i seguenti passi:
1.1 si definisce l'attivazione del neurone di ingresso Oj(t) pari al valore j-esimo del segnale quantizzato al tempo t, dopo aver memorizzato il valore di attivazione precedente in
1.2 per ogni neurone intermedio m a cui il neurone j afferlsce. si incrementa l'ingresso totale netm del contributo provieniente dai neurone di ingresso j, pari alla differenza moltiplicata per il peso di Interconnessione
Ciclo sui neuroni intermedi:
2. per tutti i neuroni intermedi m si eseguono i seguenti passi:
2.1 si calcola l'attivazione quantizzata con la formula dove è la sigmoide quantizzata sul codominio, dopo aver memorizzato l'attivazione quantizzata precedente in
2.2 se il valore quantizzato di attivazione non si fa niente per il neurone m e si passa al neurone successivo, realizzando cosi l'operazione base di velocizzazione; altrimenti si prosegue.
2.3. per ogni neurone k a cui il neurone m afferisce, si incrementa l'ingresso totale netk del contributo provieniente dal neurone m, pari alla differenza
moltiplicata per il peso di interconnessione wkm-Ciclo sui neuroni di uscita:
3. per tutti i neuroni di uscita k si calcola l'attivazione esatta con la formula Ok = f(netk) dove f(x) è la sigmoide.
Questo metodo viene iterato per tutti i valori campionati del segnale correlato di ingresso, dal tempo iniziale t = 1 al tempo finale t - T, dove T costituisce il numero di elementi del segnale campionato in ingresso. Prima di iniziare l'esecuzione delta rete su un segnale si inizializzano per ogni neurone della rete, in quanto, net meccanismo di propagazione delle differenze il valore costante di ogni neurone viene definito all'inizio e non più alterato in seguito.
I vantaggi principali del metodo sono i seguenti:
a. l'ottimizzazione è dovuta ad una modifica concettuale dell'esecuzione della rete e non ad una ottimizzazione software, per cui il vantaggio è effettivo ed è riportabile su qualunque piattaforma hardware (anche su processore DSP);
b. l'utilizzo di memoria aggiuntiva è dell'ordine delie unità della rete, cioè dei neuroni, e non dell'ordine del pesi, per cui è molto contenuto;
c. scegliendo opportunamente il passo di quantizzazione del codominio della sigmoide si possono ottenere riduzioni notevoli del tempo di esecuzione senza apprezzabili perdite di prestazioni;
d. {'applicabilità del metodo travalica il dominio del riconoscimento del parlato, coprendo tutti i casi di ingresso sequenziale con dinamica continua ad evoluzione lenta (es. video, sonar, segnali medici);
e. nel caso peggiore di variabilità completa e continua dei segnali d'ingresso, il metodo converge al caso limite di una esecuzione standard della rete neurale, senza oneri aggiuntivi apprezzabili.
E' evidente che quanto descritto è stato dato a titolo di esempio non limitativo. Varianti e modifiche sono possibili senza per questo uscire dall'ambito di protezione delle rivendicazioni.

Claims (1)

  1. Rivendicazioni 1. Metodo per velocizzare l'esecuzione di reti neuraii per il trattamento di segnali correlati, costituite da neuroni d'ingresso, da neuroni intermedi e da neuroni d'uscita interconnessi mediante collegamenti di diversa Intensità, caratterizzato dal fatto che l'esecuzione della rete neurale al generico tempo t comprende: un ciclo in cui per tutti I neuroni di ingresso j si eseguono i seguenti passi: 1.1 si definisce l'attivazione del neurone di ingresso pari al valore j-esimo del segnale correlato campionato al tempo t, dopo aver memorizzato il valore di attivazione precedente In j 1.2 per ogni neurone intermedio m a cui il neurone j afferisce, si Incrementa l'ingresso totale netm del contributo provieniente dal neurone di ingresso j, pari alla differenza ) moltiplicata per il peso di interconnessione wmj; un ciclo in cui per tutti i neuroni intermedi m si eseguono i seguenti passi: 2.1 si calcola l'attivazione quantizzata con dove è la sigmoide quantizzata sul codominio, dopo aver memorizzato l'attivazione quantizzata precedente in 2.2 se il valore quantizzato di attivazione non si fa niente per il neurone m e si passa al neurone successivo, realizzando cosi l'operazione base di velocizzazione; altrimenti si prosegue; 2.3. per ogni neurone k a cui il neurone m afferisce, si incrementa l'ingresso totale netk del contributo provieniente dal neurone m, pari alla differenza moltiplicata per il peso di interconnessione wkm! un ciclo in cui per tutti I neuroni di uscita k si calcola l'attivazione esatta con la formula 2. Metodo come nella rivendicazione 1, caratterizzato dal fatto che viene iterato per tutti i valori campionati dei segnale correlato d'ingresso. 3. Metodo come nella rivendicazione 1 , caratterizzato dal fatto che prima di iniziare l'esecuzione della rete su un segnale si inizializzano gli ingressi ponendo netj = Oi per ogni neurone i della rete, dove 0i è un valore costante di ogni neurone, che viene definito all'inizio e non più alterato In seguito. 4. Metodo come nella rivendicazione 1, caratterizzato dal fatto che il codominio della sigmoide è quantizzato con un numero di valori di quantizzazione compreso fra 25 a 50.
IT95TO000216A 1995-03-22 1995-03-22 Metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati. IT1280816B1 (it)

Priority Applications (7)

Application Number Priority Date Filing Date Title
IT95TO000216A IT1280816B1 (it) 1995-03-22 1995-03-22 Metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati.
US08/608,480 US5742739A (en) 1995-03-22 1996-02-28 Method of speeding up the execution of neural networks for correlated signal processing
DE0733982T DE733982T1 (de) 1995-03-22 1996-03-20 Verfahren zur Beschleunigung der Ausführungsgeschwindigkeit Neuronalnetzwerken für korrelierte Signalverarbeitung
CA002172199A CA2172199C (en) 1995-03-22 1996-03-20 Method of speeding up the execution of neural networks for correlated signal processing
DE69602662T DE69602662T2 (de) 1995-03-22 1996-03-20 Verfahren zur Beschleunigung der Ausführungsgeschwindigkeit von Neuronalnetzwerken für korrelierte Signalverarbeitung
EP96104445A EP0733982B1 (en) 1995-03-22 1996-03-20 Method of speeding the execution of neural networks for correlated signal processing
JP8091745A JPH08272759A (ja) 1995-03-22 1996-03-22 相関信号処理用ニューラルネットワークの実行スピードアップの方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
IT95TO000216A IT1280816B1 (it) 1995-03-22 1995-03-22 Metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati.

Publications (3)

Publication Number Publication Date
ITTO950216A0 ITTO950216A0 (it) 1995-03-22
ITTO950216A1 true ITTO950216A1 (it) 1996-09-22
IT1280816B1 IT1280816B1 (it) 1998-02-11

Family

ID=11413390

Family Applications (1)

Application Number Title Priority Date Filing Date
IT95TO000216A IT1280816B1 (it) 1995-03-22 1995-03-22 Metodo per velocizzare l'esecuzione di reti neurali per il trattamento di segnali correlati.

Country Status (6)

Country Link
US (1) US5742739A (it)
EP (1) EP0733982B1 (it)
JP (1) JPH08272759A (it)
CA (1) CA2172199C (it)
DE (2) DE733982T1 (it)
IT (1) IT1280816B1 (it)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6516309B1 (en) * 1998-07-17 2003-02-04 Advanced Research & Technology Institute Method and apparatus for evolving a neural network
ITTO20020170A1 (it) 2002-02-28 2003-08-28 Loquendo Spa Metodo per velocizzare l'esecuzione di reti neurali per il riconoscimento della voce e relativo dispositivo di riconoscimento vocale.
US7769580B2 (en) 2002-12-23 2010-08-03 Loquendo S.P.A. Method of optimising the execution of a neural network in a speech recognition system through conditionally skipping a variable number of frames
US9627532B2 (en) * 2014-06-18 2017-04-18 Nuance Communications, Inc. Methods and apparatus for training an artificial neural network for use in speech recognition
CN105306779A (zh) * 2015-10-27 2016-02-03 西安电子科技大学 基于压缩感知和索引置乱的图像加密方法
WO2017149722A1 (ja) * 2016-03-03 2017-09-08 三菱電機株式会社 演算装置および演算方法
US10949737B2 (en) * 2016-07-13 2021-03-16 Samsung Electronics Co., Ltd. Method for neural network and apparatus performing same method
DE102017206892A1 (de) * 2017-03-01 2018-09-06 Robert Bosch Gmbh Neuronalnetzsystem
US11030518B2 (en) * 2018-06-13 2021-06-08 United States Of America As Represented By The Secretary Of The Navy Asynchronous artificial neural network architecture
WO2020240687A1 (ja) * 2019-05-28 2020-12-03 株式会社ソシオネクスト 演算処理方法、演算処理装置及びプログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02207369A (ja) * 1989-02-08 1990-08-17 Hitachi Ltd ニューラルネットワーク計算機
US5313558A (en) * 1991-08-13 1994-05-17 Adams James L System for spatial and temporal pattern learning and recognition
DE4224621C2 (de) * 1992-07-25 1994-05-05 Boehringer Mannheim Gmbh Verfahren zur Analyse eines Bestandteils einer medizinischen Probe mittels eines automatischen Analysegerätes
US5559811A (en) * 1994-09-14 1996-09-24 Lucent Technologies Inc. Method for identifying untestable and redundant faults in sequential logic circuits.

Also Published As

Publication number Publication date
JPH08272759A (ja) 1996-10-18
CA2172199A1 (en) 1996-09-23
DE733982T1 (de) 1997-03-13
DE69602662D1 (de) 1999-07-08
CA2172199C (en) 1999-07-20
US5742739A (en) 1998-04-21
EP0733982B1 (en) 1999-06-02
DE69602662T2 (de) 1999-11-18
ITTO950216A0 (it) 1995-03-22
EP0733982A1 (en) 1996-09-25
IT1280816B1 (it) 1998-02-11

Similar Documents

Publication Publication Date Title
US11361758B2 (en) Multi-stage machine learning and recognition
Horne et al. An experimental comparison of recurrent neural networks
US5095443A (en) Plural neural network system having a successive approximation learning method
ITTO950216A1 (it) Metodo per velocizzare l&#39;esecuzione di reti neurali per il trattamento di segnali correlati.
Guo et al. Time-delayed bottleneck highway networks using a DFT feature for keyword spotting
KR100306848B1 (ko) 신경회로망을 이용한 선택적 주의집중 방법
Hopfield The effectiveness of analogue'neural network'hardware
US5745874A (en) Preprocessor for automatic speech recognition system
Fah et al. Speech enhancement by noise cancellation using neural network
El-Amir et al. Deep learning fundamentals
Al-Allaf Removing noise from speech signals using different approaches of artificial neural networks
Sopena et al. Improvement of learning in recurrent networks by substituting the sigmoid activation function
Cardeira et al. Neural networks for multiprocessor real-time scheduling
CN108196882A (zh) 一种针对神经网络计算的加速方法及装置
Mohanty et al. Recognition of voice signals for Oriya language using wavelet neural network
Singh et al. Speech recognition using neural networks
Abid et al. Accelerating the multilayer perceptron learning with the Davidon Fletcher Powell algorithm
Bodenhausen et al. Learning the architecture of neural networks for speech recognition.
JPH04506424A (ja) パターン認識
Webber Generalisation and discrimination emerge from a self-organising componential network: a speech example
Bilcu et al. A study on different neural network architectures applied to text-to-phoneme mapping
KR0185758B1 (ko) 음성인식 시스템
Novoseltseva et al. of the Speaker Dependent Computer System «Deep Interactive Voice Assistant DIVA» to Help People with Speech Impairments
Castro et al. The use of multilayer perceptrons in isolated word recognition
Haskey et al. A comparative study of OCON and MLP architectures for phoneme recognition.

Legal Events

Date Code Title Description
0001 Granted