hopwise.data.dataloader.general_dataloader¶
Classes¶
|
|
|
|
|
|
|
|
|
Module Contents¶
- class hopwise.data.dataloader.general_dataloader.TrainDataLoader(config, dataset, sampler, shuffle=False)¶
Bases:
hopwise.data.dataloader.abstract_dataloader.NegSampleDataLoaderTrainDataLoaderis a dataloader for training. It can generate negative interaction whentraining_neg_sample_numis not zero. For the result of every batch, we permit that every positive interaction and its negative interaction must be in the same batch.- Parameters:
- logger¶
- sample_size¶
- _init_batch_size_and_step()¶
Initializing
stepandbatch_size.
- update_config(config)¶
Update configure of dataloader, such as
batch_size,stepetc.- Parameters:
config (Config) – The new config of dataloader.
- collate_fn(index)¶
Collect the sampled index, and apply neg_sampling or other methods to get the final data.
- class hopwise.data.dataloader.general_dataloader.NegSampleEvalDataLoader(config, dataset, sampler, shuffle=False)¶
Bases:
hopwise.data.dataloader.abstract_dataloader.NegSampleDataLoaderNegSampleEvalDataLoaderis a dataloader for neg-sampling evaluation. It is similar toTrainDataLoaderwhich can generate negative items, and this dataloader also permits that all the interactions corresponding to each user are in the same batch and positive interactions are before negative interactions.- Parameters:
- logger¶
- _init_batch_size_and_step()¶
Initializing
stepandbatch_size.
- update_config(config)¶
Update configure of dataloader, such as
batch_size,stepetc.- Parameters:
config (Config) – The new config of dataloader.
- collate_fn(index)¶
Collect the sampled index, and apply neg_sampling or other methods to get the final data.
- class hopwise.data.dataloader.general_dataloader.FullSortEvalDataLoader(config, dataset, sampler, shuffle=False)¶
Bases:
hopwise.data.dataloader.abstract_dataloader.AbstractDataLoaderFullSortEvalDataLoaderis a dataloader for full-sort evaluation. In order to speed up calculation, this dataloader would only return the data samples with positives, not negatives- Parameters:
- logger¶
- check_sequential(config)¶
- _build_positive_samples(dataset, sampler, feat, target_field, extra_fields=None)¶
- _set_source_property(source, used_ids, positives)¶
- _init_batch_size_and_step()¶
Initializing
stepandbatch_size.
- update_config(config)¶
Update configure of dataloader, such as
batch_size,stepetc.- Parameters:
config (Config) – The new config of dataloader.
- _not_sequential_collate_fn(index, source_field)¶
- collate_fn(index)¶
Collect the sampled index, and apply neg_sampling or other methods to get the final data.
- class hopwise.data.dataloader.general_dataloader.FullSortRecEvalDataLoader(config, dataset, sampler, shuffle=False)¶
Bases:
FullSortEvalDataLoaderFullSortRecEvalDataLoaderis a dataloader for full-sort evaluation for the recommendation (Rec) task.- Parameters:
- uid_field¶
- iid_field¶
- _source_field¶
- uid2items_num¶
- uid2positive_item¶
- uid2history_item¶
- uid_list = []¶
- user_df¶
- class hopwise.data.dataloader.general_dataloader.FullSortLPEvalDataLoader(config, dataset, sampler, shuffle=False)¶
Bases:
FullSortEvalDataLoaderFullSortLPEvalDataLoaderis a dataloader for full-sort evaluation for the link prediction (LP) task.- Parameters:
- head_entity_field¶
- relation_field¶
- tail_entity_field¶
- _source_field¶
- head2tails_num¶
- head2positive_tail¶
- head2history_tail¶
- head_list = []¶
- kg_df¶