Example #1
0
logging.basicConfig(level=logging.DEBUG,
                    format='%(module)5s %(asctime)s %(message)s',
                    datefmt='%H:%M:%S')

parser = argparse.ArgumentParser(description='GAN for Knowledge Embedding')
parser.add_argument('--config',
                    type=str,
                    default="pretrain_wn18_50",
                    metavar='S',
                    help='config file')
param = parser.parse_args()

args = Config(param.config)

args.cuda = not args.no_cuda and torch.cuda.is_available()
args.device = torch.device("cuda" if args.cuda else "cpu")
if args.cuda:
    torch.cuda.set_device(0)

logging.getLogger().addHandler(
    logging.FileHandler("log/" + args.perfix +
                        datetime.datetime.now().strftime("%m%d%H%M%S")))

# init dataset
train_data = KBDataset(os.path.join("data", args.task_dir, 'train2id.txt'),
                       args.cuda)
valid_data = KBDataset(os.path.join("data", args.task_dir, 'valid2id.txt'),
                       args.cuda)
test_data = KBDataset(os.path.join("data", args.task_dir, 'test2id.txt'),
                      args.cuda)
chk = DataChecker(args.task_dir)