Commit bd658b7a authored by Alexis Nasr's avatar Alexis Nasr
Browse files

modified word_embedding handling in cff2fann.c

parent fa380ae0
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
#define __WORD_EMB__ #define __WORD_EMB__
#include"hash.h" #include"hash.h"
/* #include"fann.h"*/
#include"dico.h" #include"dico.h"
typedef struct typedef struct
...@@ -14,21 +13,20 @@ typedef struct ...@@ -14,21 +13,20 @@ typedef struct
} word_emb; } word_emb;
word_emb *word_emb_new(int dim, int nbelem); word_emb *word_emb_new(int dim, int nbelem);
void word_emb_free(word_emb *we); void word_emb_free(word_emb *we);
word_emb *word_emb_load(char *filename); word_emb *word_emb_load(char *filename);
float *word_emb_get_vector(word_emb *we, char *word); float *word_emb_get_vector(word_emb *we, char *word);
int word_emb_get_code(word_emb *we, char *word); int word_emb_get_code(word_emb *we, char *word);
/* int word_emb_fill_input_array_dnn(fann_type *input_array, word_emb *we, int code, int first_index); */ int word_emb_fill_input_array_dnn(float *input_array, word_emb *we, int code, int first_index);
int word_emb_fill_input_array_dnn(float *input_array, word_emb *we, int code, int first_index); void word_emb_print(FILE *f, word_emb *we, int code);
void word_emb_print(FILE *f, word_emb *we, int code);
int word_emb_number_of_lines_in_file(char *filename); int word_emb_number_of_lines_in_file(char *filename);
int word_emb_number_of_columns_in_file(char *filename); int word_emb_number_of_columns_in_file(char *filename);
word_emb *word_emb_load_w2v_file(char *filename); word_emb *word_emb_load_w2v_file(char *filename);
word_emb *word_emb_load_w2v_file_filtered(char *file_name, dico *d); word_emb *word_emb_load_w2v_file_filtered(char *file_name, dico *d);
void word_emb_print_to_file(word_emb *we, char *filename); void word_emb_print_to_file(word_emb *we, char *filename);
#endif #endif
...@@ -158,7 +158,9 @@ void cff2fann(context *ctx) ...@@ -158,7 +158,9 @@ void cff2fann(context *ctx)
/* printf("representation = %d\n", m->representation[mcd_col]); */ /* printf("representation = %d\n", m->representation[mcd_col]); */
if(m->representation[mcd_col] == MCD_REPRESENTATION_EMB){ if(m->representation[mcd_col] == MCD_REPRESENTATION_EMB){
/* printf("it is an embedding val = %d, file = %s\n", val, m->filename[mcd_col]); */ fprintf(stderr, "it is an embedding val = %d, file = %s\n", feature_valindex, m->filename[mcd_col]);
//int word_emb_get_code(word_emb *we, char *word)
/* word_emb_print(stdout, m->word_emb_array[mcd_col], feature_valindex); */ /* word_emb_print(stdout, m->word_emb_array[mcd_col], feature_valindex); */
/* printf("\n"); */ /* printf("\n"); */
printf("\t%d", feature_valindex); printf("\t%d", feature_valindex);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment