[PYTHON] Verwendung von Klassen in Theano

Verwendung von Klassen in Theano

In deeplearning.net usw. wird Theano verwendet, um eine Klasse zu definieren, die gemeinsam genutzte Variablen und Ausdruckssymbole als Klassenvariablen enthält.

Lassen Sie uns das Verhalten dieser Klasse überprüfen.

Definieren Sie hier einfach eine Klasse mit einer gemeinsam genutzten Variablen und einem Ausdruckssymbol und versuchen Sie, die Klassenvariable zu verwenden.

python


import numpy as np
import theano
import theano.tensor as T

class simple(object):
    
    def __init__(self, input):
        
        self.vector = theano.shared(np.array([1, 2, 3], dtype="float64"))
        
        self.formula = self.vector * input

x = T.iscalar('x')

s = simple(x)

func = theano.function(inputs=[x], outputs=s.formula)

func(5)

Ausgabeergebnis


array([  5.,  10.,  15.])

Das Verhalten nach dem Definieren der Klasse ist etwas kompliziert. Fassen wir es also zusammen.

  1. Definieren Sie das Symbol der Variablen
  2. Erstellen Sie eine Instanz. Nimmt das Symbol als Argument bei der Initialisierung und übergibt es an das Ausdruckssymbol der Klassenvariablen
  3. Rufen Sie das Ausdruckssymbol der Klassenvariablen (Instanzvariablen) auf, um die Funktion zu definieren
  4. Führen Sie die Funktion aus

Ist es der Punkt oder die Ursache der Komplexität, dass die Beschreibung in der Klasse das Ausdruckssymbol enthält?

Ausdruckssymbole können nicht direkt aufgerufen werden, um ihre Werte zu überprüfen.

Es ist auch schwierig, das Verhalten zu verstehen, wenn Sie es nicht zu einer Funktion machen und einen konkreten Wert eingeben.

Sie können Theanos Klassen auf diese Weise verwenden.

Recommended Posts

Verwendung von Klassen in Theano
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Verwendung berechneter Spalten in CASTable
Verwendung von Google Test in C-Sprache
Verwendung von Anacondas Interpreter mit PyCharm
Verwendung von __slots__ in der Python-Klasse
Verwendung regulärer Ausdrücke in Python
So verwenden Sie Map in ViewPager von Android
Verwendung ist und == in Python
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung der C-Bibliothek in Python
Studie aus Python Hour7: Verwendung von Klassen
Verwendung der Python-Bildbibliothek in der Python3-Serie
Zusammenfassung der Verwendung von MNIST mit Python
Wie man tkinter mit Python in Pyenv benutzt
Verwendung von Qt Designer
Verwendung der Suche sortiert
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwendung des Generators
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook
Wie man Pandas Rolling benutzt
[Hinweis] Verwendung von virtualenv