magnusja / ConvE

Implementation of ConvE proposed by Dettmers et al. in Convolutional 2D Knowledge Graph Embeddings.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ConvE

Implementation of ConvE proposed by Dettmers et al. in Convolutional 2D Knowledge Graph Embeddings. You can find the official repository with knowledge graph datasets here.

Implementation uses PyTorch.

Usage

Preprocessing

usage: preprocess.py [-h] {train,valid} ...

Preprocess knowledge graph csv train/valid (test) data.

positional arguments:
  {train,valid}  mode
    train        Preprocess a training set
    valid        Preprocess a valid or test set

optional arguments:
  -h, --help     show this help message and exit

Training set

python preprocess.py train ../train.tsv

Validation set

python preprocess.py valid ../train.pkl ../valid.tsv

Training

python train.py ../train.pkl ../valid.pkl
usage: train.py [-h] [--name NAME] [--batch-size BATCH_SIZE] [--epochs EPOCHS]
                [--label-smooth LABEL_SMOOTH]
                train_path valid_path

Train ConvE with PyTorch.

positional arguments:
  train_path            Path to training .pkl produced by preprocess.py
  valid_path            Path to valid/test .pkl produced by preprocess.py

optional arguments:
  -h, --help            show this help message and exit
  --name NAME           name of the model, used to create a subfolder to save
                        checkpoints
  --batch-size BATCH_SIZE
  --epochs EPOCHS
  --label-smooth LABEL_SMOOTH

About

Implementation of ConvE proposed by Dettmers et al. in Convolutional 2D Knowledge Graph Embeddings.

License:Apache License 2.0


Languages

Language:Python 100.0%