Пример #1
0
def pennlstmbig():
  model = Model(name="pennlstm", n_epochs=10000, momentum=0., lr=1., threshold=100.)
  params = {'name': 'pennword', 'unroll': 50, 'out_len': 10000, 'batch_size': 100}
  model.set_source(TextSource, params) \
    .attach(FCL, {'out_len': 200}) \
    .attach(LSTML, {'out_len': 200, 'init': RANDN}) \
    .attach(FCL, {'out_len': 10000}) \
    .attach(BiasL, {}) \
    .attach(SoftmaxC, {})
  return model
Пример #2
0
def pennchr():
  model = Model(name="pennchr", n_epochs=10000, momentum=0.5, lr=0.5)
  params = {'name': 'pennchr', 'unroll': 20, 'out_len': 256}
  model.set_source(TextSource, params) \
    .attach(FCL, {'out_len': 600, 'hiddens' : ['qqq']}) \
    .attach(BiasL, {}) \
    .attach(TanhL, {}) \
    .add_hidden('qqq') \
    .attach(FCL, {'out_len': 256}) \
    .attach(BiasL, {}) \
    .attach(SoftmaxC, {})
  return model
Пример #3
0
def mock_lstm():
  classes = 4
  params = {'freq': 2, 'classes': classes, 'batch_size': 10, \
            'unroll': 6}
  model = Model(name="mock_lstm", n_epochs=15, lr=1., momentum=0., threshold=20.)
  model.set_source(MockSource, params) \
    .attach(FCL, {'out_len': 20}) \
    .attach(LSTML, {'out_len': 20, 'init': RANDN}) \
    .attach(FCL, {'out_len': 256}) \
    .attach(BiasL, {}) \
    .attach(SoftmaxC, {})
  return model
Пример #4
0
def mock():
  classes = 4
  params = {'freq': 2, 'classes': classes, 'batch_size': 10, \
            'unroll': 5}
  model = Model(name="mock", n_epochs=5)
  model.set_source(MockSource, params) \
    .attach(FCL, {'out_len': 50, 'hiddens' : ['qqq']}) \
    .attach(BiasL, {}) \
    .attach(TanhL, {}) \
    .add_hidden('qqq') \
    .attach(FCL, {'out_len': 256}) \
    .attach(BiasL, {}) \
    .attach(SoftmaxC, {})
  return model