In [1]:
from dali.core import MatOps, Mat, SGD, AdaGrad, RMSProp, AdaDelta, Adam, GRU, Graph, NoBackprop, config
import numpy as np
In [2]:
config.default_device = 'cpu'
In [3]:
# this works
x = Mat(2, 3)
h = Mat(2, 3)
print((x+h).dims())
In [4]:
x = Mat(np.arange(6).reshape(2,3))
In [5]:
x.sum(axis=0)
Out[5]:
In [6]:
MatOps.softmax(x, axis=0)
Out[6]:
In [8]:
MatOps.softmax_cross_entropy(x, Mat([0,0,0], dtype=np.int32), axis=0)
Out[8]:
In [9]:
params = [Mat(np.random.randn(3,3))]
sgd = SGD(params)
In [10]:
gru.memory_to_memory_layer.
In [4]:
sgd
Out[4]:
In [5]:
params[0].dw
Out[5]:
In [6]:
params[0].w
Out[6]:
In [7]:
#sgd.create_gradient_caches(params)
In [8]:
gru = GRU(10, 10)
In [9]:
gru.initial_states().shape
Out[9]:
In [41]:
params[0].dw += 1
sgd.step(params)
In [32]:
sgd.step_size = 0.5
In [51]:
params
Out[51]:
In [52]:
MatOps.hstack(
[
Mat(3,3)
]
)
Out[52]:
In [ ]:
In [ ]:
In [12]:
x.name = "bob"
In [13]:
x.name
Out[13]:
In [17]:
# this throws an exception
x = test_dali.Mat(2, 3)
h = test_dali.Mat(3, 3)
#print( test_dali.Mat.add_mofos(x,h).dims() )
print((x / h).dims())
In [18]:
# this succeeds
x = test_dali.Mat(2, 3)
h = test_dali.Mat(3, 3)
layer = test_dali.RNN(2, 3, 3)
o = layer.activate(x, h)
print(o.dims())
In [19]:
# this throws an exception
x = test_dali.Mat(2, 3)
h = test_dali.Mat(2, 3)
layer = test_dali.RNN(2, 3, 3)
o = layer.activate(x, h)
print(o.dims())
In [20]:
layer.hidden_size
Out[20]:
In [21]:
x.__add__(h)
Out[21]:
In [22]:
(x + h).dims()
Out[22]:
In [23]:
x * h
Out[23]:
In [24]:
vocab = test_dali.Vocab(["a", "b", "c"], True)
In [25]:
layer = test_dali.Layer(5, 3)
In [26]:
params = layer.parameters()
In [27]:
param = params[0]
In [28]:
layer.parameters()
Out[28]:
In [29]:
slayer = test_dali.StackedInputLayer([5, 5, 5], 7)
In [30]:
slayer_knife = test_dali.Mat(5, 1)
In [31]:
slayer.activate([slayer_knife, slayer_knife, slayer_knife])
Out[31]:
In [32]:
slayer.parameters()
Out[32]:
In [33]:
slayer2.parameters()
In [34]:
test_dali.Graph.emplace_back(backprop)
In [35]:
test_dali.Graph.backward()
In [ ]:
In [ ]:
In [36]:
from test_dali import Graph,LSTM, GRU, StackedInputLayer, Layer, Mat, LSTMState, StackedLSTM, random as drandom, MatOps
In [37]:
import pickle
In [38]:
slstm = StackedLSTM([5,5], [3,3,3])
In [39]:
slstm.parameters()[0].w
Out[39]:
In [40]:
slstm2 = pickle.loads(pickle.dumps(slstm))
slstm2.parameters()[0]
Out[40]:
In [41]:
mat = drandom.uniform(-4, 4, (100,100))
In [ ]: