Torcia nodi costruzione nngraph con nn.Linear

voti
0

Ciao io sono nuovo in torcia / lua e sto facendo il practical5 del corso machine learning Oxford:

Quello che sto cercando di realizzare è un semplice layer: m = x1 + x2 cmul lineare (x3), dove cmul è l'elemento si moltiplicano e lineare è solo uno strato lineare.

Il mio codice è simile:

-- params for the linear layer
params = {
    x3_size1 = 10,
    x3_size2 = 30
}
-- dummy nodes to take input data as nodes in graph
x1 = nn.Identity()()
x2 = nn.Identity()()
x3 = nn.Identity()()

-- modeling output = x1 + x2 cmul linear(x3)
l3 = nn.Linear(params.x3_size1, params.x3_size2)(x1)
m23 = nn.CMulTable()({x2,l3})
add = nn.CAddTable()({x1, m23})

-- specify the inputs and outputs of the graph
m = nn.gModule({x1,x2,x3}, {add})

graph.dot(mlp.fg, mlp)

Tuttavia, ho ricevuto il messaggio di errore:

  /Users/yiranzhang/torch/install/bin/luajit: /Users/yiranzhang/torch/install/share/lua/5.1/nn/Linear.lua:36: attempt to index local 'input' (a nil value)
stack traceback:
    /Users/yiranzhang/torch/install/share/lua/5.1/nn/Linear.lua:36: in function 'forward'
    /Users/yiranzhang/torch/install/share/lua/5.1/nn/Module.lua:232: in function </Users/yiranzhang/torch/install/share/lua/5.1/nn/Module.lua:231>
    [C]: at 0x0156d0d0
    practical5.lua:32: in main chunk
    [C]: in function 'dofile'
    ...hang/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:131: in main chunk
    [C]: at 0x01013242e0

E se voglio solo aa = nn.Linear (10,20) ()

Ho avuto lo stesso errore come sopra.

Anche se seguo l' esempio sul GitHub torcia:

Ho ottenuto lo stesso errore.

UPDATE e risolto:

Mi manca importare il pacchetto. Sebbene nngraphe nnsono entrambi denominati nnnel codice, in realtà sono diversi pacchetti.

Dovresti ... dovrebbe

require 'nngraph'

E l'ho fatto solo

require 'nn'
È pubblicato 01/09/2015 alle 06:30
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Ultimo argomento in questa linea dovrebbe essere X3 al posto di x1:

l3 = nn.Linear(params.x3_size1, params.x3_size2)(x3)
Risposto il 04/09/2016 a 06:36
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more