[PYTHON] Comment utiliser les classes dans Theano

Comment utiliser les classes dans Theano

Deeplearning.net et d'autres utilisent Theano pour définir des classes qui ont des variables partagées et des symboles d'expression comme variables de classe.

Vérifions le comportement de cette classe.

Ici, définissez simplement une classe avec une variable partagée et un symbole d'expression, et essayez d'utiliser la variable de classe.

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)

Résultat de sortie


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

Le comportement après avoir défini la classe est un peu compliqué, résumons-le donc.

  1. Définissez le symbole de la variable
  2. Créez une instance. Prend le symbole comme argument à l'initialisation et le transmet au symbole d'expression de la variable de classe
  3. Appelez le symbole d'expression de la variable de classe (instance) pour définir la fonction
  4. Exécutez la fonction

Est-ce le point ou la cause de la complexité que la description dans la classe inclut le symbole d'expression?

Les symboles d'expression ne peuvent pas être appelés directement pour vérifier leurs valeurs.

Il est également difficile de comprendre le comportement à moins d'en faire une fonction et d'entrer une valeur concrète.

Vous pouvez utiliser les classes de Theano de cette manière.

Recommended Posts

Comment utiliser les classes dans Theano
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment utiliser les colonnes calculées dans CASTable
Comment utiliser Google Test en langage C
Comment utiliser l'interpréteur d'Anaconda avec PyCharm
Comment utiliser __slots__ dans la classe Python
Comment utiliser les expressions régulières en Python
Comment utiliser Map dans ViewPager d'Android
Comment utiliser is et == en Python
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser le shogun
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment utiliser la bibliothèque C en Python
Étude de Python Hour7: Comment utiliser les classes
Comment utiliser la bibliothèque d'images Python dans la série python3
Résumé de l'utilisation de MNIST avec Python
Comment utiliser tkinter avec python dans pyenv
Comment utiliser Qt Designer
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser Python Argparse
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv