def exp_concat_with_glove(): args = parser.parse_args() not_specified_args = manage_required_args( args, parser, required_args=[ 'embed_dim', 'xform', 'glove_dim']) exp_name = f'concat_with_glove_{args.glove_dim}' # alt. xformed_ out_base_dir = os.path.join( os.getcwd(), f'symlinks/exp/multi_sense_cooccur/{args.xform}_{args.embed_dim}') exp_const = ExpConstants(exp_name,out_base_dir) visual_embed_dir = exp_const.out_base_dir data_const = Constants() data_const.visual_word_to_idx = os.path.join( visual_embed_dir, 'word_to_idx.json') data_const.visual_embeddings_npy = os.path.join( visual_embed_dir, 'visual_embeddings.npy') # alt. _xformed.npy glove_const = GloveConstantsFactory.create(dim=str(args.glove_dim)) data_const.glove_idx = glove_const.word_to_idx_json data_const.glove_h5py = glove_const.embeddings_h5py concat_with_glove.main(exp_const,data_const)
def exp_concat_random_with_glove(): exp_name = 'concat_with_glove_100' # alt. xformed_ out_base_dir = os.path.join( os.getcwd(), 'symlinks/exp/multi_sense_cooccur/linear_100') exp_const = ExpConstants(exp_name,out_base_dir) exp_const.random_dim = 100 data_const = Constants() glove_const = GloveConstantsFactory.create(dim='100') data_const.glove_idx = glove_const.word_to_idx_json data_const.glove_h5py = glove_const.embeddings_h5py concat_random_with_glove.main(exp_const,data_const)
def exp_combine_glove_with_visual_features(): exp_name = 'concat_glove_and_ae_visual' out_base_dir = os.path.join( os.getcwd(), 'symlinks/exp/google_images/' + \ 'normalized_resnet_embeddings_recon_loss_trained_on_google') exp_const = ExpConstants(exp_name, out_base_dir) visual_feat_dir = os.path.join( os.getcwd(), 'symlinks/exp/google_images/' + \ 'normalized_resnet_features_recon_loss_trained_on_google/' + \ 'ae_visual_features') data_const = Constants() data_const.visual_features_idx = os.path.join(visual_feat_dir, 'word_to_idx.json') data_const.visual_features_h5py = os.path.join(visual_feat_dir, 'word_features.h5py') glove_const = GloveConstantsFactory.create() data_const.glove_idx = glove_const.word_to_idx_json data_const.glove_h5py = glove_const.embeddings_h5py combine_glove_with_visual_features.main(exp_const, data_const)