haseebs / RST-OWE

Pytorch code for "Relation Specific Transformationsfor Open World Knowledge Graph Completion" (ACL TextGraphs 2020)
https://www.aclweb.org/anthology/2020.textgraphs-1.9
3 stars 1 forks source link

Some questions about some parts of the code in file(open_word_prediction.py , train()) #1

Open pigcowherd opened 2 years ago

pigcowherd commented 2 years ago

hi, haseebs, here is my question:

in line 342: """ iterator = self.dataset.train.iter_entitydata_entitywise num_batches = self.dataset.train.num_entities // batch_size

    for epoch in range(start_epoch, epochs + 1):
        train_batch_losses = []
        decay_lr(current_epoch=epoch, optimizer=self.optimizer)

        for entities, names, descriptions, relation_ids in tqdm(iterator(batch_size,
                                                         yield_heads=True,
                                                         yield_tails=Config.get("UseTailsToOptimize"),
                                                         cluster_relations=Config.get("ClusterRelations")),
                                                total=num_batches,
                                                desc="Train: "):

"""

"iterator= self.dataset.train.iter_entitydata_entitywise", function "iter_entitydata_entitywise" only return entities, names, descriptions, ,there is not relations id.

pigcowherd commented 2 years ago

and I changed it to: iterator = self.dataset.train.iter_entitydata_triplewise