INNER CODE UNIT · Python

label_idx

IBM/transition-amr-parser · src/ibm_neural_aligner/main.py:500

            label_idx = len(node_ids) + label_idx
            src_idx = d_node_idx[src]
            tgt_idx = d_node_idx[tgt]

            edge_index.append([src_idx, label_idx])
            edge_index.append([label_idx, tgt_idx])

            edge_index.append([tgt_idx, label_idx])
            edge_index.append([label_idx, src_idx])

        node_labels = [amr.nodes[k] for k in node_ids]
        edge_labels = [label for src, label, tgt in amr.edges]
        tokens = torch.tensor([vocab[tok] for tok in node_labels + edge_labels], dtype=torch.long)
        edge_index = torch.tensor(edge_index, dtype=torch.long)
        data = Data(edge_index=edge_index.t().contiguous(), y=tokens, num_nodes=len(tokens))
        return data

    def get_geometric_data_standard(self, amr):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…