Example #1
0
        pred = [
            data.reverse_tag_to_idx[get_instance(pred_tag[idx][idy])]
            for idy in range(seq_len) if mask[idx][idy] != 0
        ]
        pred_label.append(pred)
    return pred_label


seed_num = 123
random.seed(seed_num)
torch.manual_seed(seed_num)
np.random.seed(seed_num)

if __name__ == '__main__':
    data = Data()
    data.load('./data/PoSTagger.data')
    predict_config_path = './predict.config'
    data.readConfig(predict_config_path)
    printParameterSummary(data)

    predict_instances = getDataLoader(data.infer_path, data)

    device = torch.device("cuda:" +
                          data.GPU if torch.cuda.is_available() else "cpu")

    model = SequenceModel(data)
    model = torch.load(data.model_save_path)
    model.eval()

    words = pd.read_csv(data.infer_path,
                        header=None,