Beispiel #1
0
            _, loss = model.sess.run([
                model.optimizer,
                model.loss,
            ],
                                     feed_dict=feed_dict)

            train_loss.append(np.mean(loss))

        print("Epoch: {:3d} train_loss: {:.5f}".format(epoch,
                                                       np.mean(train_loss)))


if __name__ == '__main__':
    os.makedirs(args.output_dir, exist_ok=True)

    data = Data.TextData(args.data_dir, args.batch_size)

    config = dict()
    config.update(vars(args))

    config['vocab_size_en'] = data.vocab_size_en
    config['vocab_size_cn'] = data.vocab_size_cn

    model = NMTM(config=config,
                 Map_en2cn=data.Map_en2cn,
                 Map_cn2en=data.Map_cn2en)

    train(model, data)
    export_beta(model, data)

    train_theta_en, train_theta_cn, test_theta_en, test_theta_cn = export_theta(