dtype=np.int32
)
    
########### Embedding layer ##############
actual = f_el(x)
expected = dcnn.e_layer.output(x)
assert_matrix_eq(actual, expected, "Embedding")


########## Conv layer ###################
actual = dcnn._c_layer_output(x)
expected = f_cl(x)

assert_matrix_eq(actual, expected, "Conv")

########## Output layer ###################
actual = dcnn._p_y_given_x(x)
expected = f3(x)
assert_matrix_eq(actual, expected, "p_y_given_x")


########## errors ###########
actual = dcnn._errors(x, y)
expected = f2(x, y)
assert_about_eq(actual, expected, "errors")

########## nnl ###########
actual = dcnn._nnl(x, y)
expected = f1(x, y)
assert_about_eq(actual, expected, "nnl")
Exemplo n.º 2
0
from dcnn import DCNN

from util import load_data
from param_util import load_dcnn_model_params

params = load_dcnn_model_params(
    "models/filter_widths=8,6,,batch_size=10,,ks=20,8,,fold=1,1,,conv_layer_n=2,,ebd_dm=48,,l2_regs=1e-06,1e-06,1e-06,0.0001,,dr=0.5,0.5,,nkerns=7,12.pkl"
)

model = DCNN(params)

datasets = load_data("data/twitter.pkl")

dev_set_x, dev_set_y = datasets[1]
test_set_x, test_set_y = datasets[2]

dev_set_x, dev_set_y = dev_set_x.get_value(), dev_set_y.get_value()
test_set_x, test_set_y = test_set_x.get_value(), test_set_y.get_value()

print "dev error:", model._errors(dev_set_x, dev_set_y)
print "test error:", model._errors(test_set_x, test_set_y)
Exemplo n.º 3
0
x = np.asarray(np.random.randint(vocab_size, size=(3, 6)), dtype=np.int32)

y = np.asarray(np.random.randint(5, size=3), dtype=np.int32)

########### Embedding layer ##############
actual = f_el(x)
expected = dcnn.e_layer.output(x)
assert_matrix_eq(actual, expected, "Embedding")

########## Conv layer ###################
actual = dcnn._c_layer_output(x)
expected = f_cl(x)

assert_matrix_eq(actual, expected, "Conv")

########## Output layer ###################
actual = dcnn._p_y_given_x(x)
expected = f3(x)
assert_matrix_eq(actual, expected, "p_y_given_x")

########## errors ###########
actual = dcnn._errors(x, y)
expected = f2(x, y)
assert_about_eq(actual, expected, "errors")

########## nnl ###########
actual = dcnn._nnl(x, y)
expected = f1(x, y)
assert_about_eq(actual, expected, "nnl")
from dcnn import DCNN

from util import load_data
from param_util import load_dcnn_model_params

params = load_dcnn_model_params("models/filter_widths=8,6,,batch_size=10,,ks=20,8,,fold=1,1,,conv_layer_n=2,,ebd_dm=48,,l2_regs=1e-06,1e-06,1e-06,0.0001,,dr=0.5,0.5,,nkerns=7,12.pkl")

model = DCNN(params)


datasets = load_data("data/twitter.pkl")

dev_set_x, dev_set_y = datasets[1]
test_set_x, test_set_y = datasets[2]

dev_set_x, dev_set_y = dev_set_x.get_value(), dev_set_y.get_value()
test_set_x, test_set_y = test_set_x.get_value(), test_set_y.get_value()

print "dev error:", model._errors(dev_set_x, dev_set_y)
print "test error:", model._errors(test_set_x, test_set_y)