21
matrixRelation = (float *)calloc(3*dimensionC * relationTotal, sizeof(float));
22
matrixRelationPr = (float *)calloc(relationTotal, sizeof(float));
23
positionVecE1 = (float *)calloc(PositionTotalE1 * dimensionWPE, sizeof(float));
24
positionVecE2 = (float *)calloc(PositionTotalE2 * dimensionWPE, sizeof(float));
26
matrixW1 = (float*)calloc(dimensionC * dimension * window, sizeof(float));
27
matrixW1PositionE1 = (float *)calloc(dimensionC * dimensionWPE * window, sizeof(float));
28
matrixW1PositionE2 = (float *)calloc(dimensionC * dimensionWPE * window, sizeof(float));
29
matrixB1 = (float*)calloc(3*dimensionC, sizeof(float));
33
FILE *fout = fopen(("./out/matrixW1+B1.txt"+version).c_str(), "r");
34
fscanf(fout,"%d%d%d%d", &dimensionC, &dimension, &window, &dimensionWPE);
35
for (int i = 0; i < dimensionC; i++) {
37
for (int j = 0; j < dimension * window; j++)
38
fscanf(fout, "%f", &matrixW1[i* dimension*window+j]);
39
for (int j = 0; j < dimensionWPE * window; j++)
40
fscanf(fout, "%f", &matrixW1PositionE1[i* dimensionWPE*window+j]);
41
for (int j = 0; j < dimensionWPE * window; j++)
42
fscanf(fout, "%f", &matrixW1PositionE2[i* dimensionWPE*window+j]);
43
for (int j=0; j<3; j++)
44
fscanf(fout, "%f", &matrixB1[3*i+j]);
46
fscanf(fout,"%f", &wt);
49
fout = fopen(("./out/matrixRl.txt"+version).c_str(), "r");
50
fscanf(fout,"%d%d", &relationTotal, &dimensionC);
51
for (int i = 0; i < relationTotal; i++) {
52
for (int j = 0; j < 3*dimensionC; j++)
53
fscanf(fout, "%f", &matrixRelation[3*i * dimensionC + j]);
55
for (int i = 0; i < relationTotal; i++)
56
fscanf(fout, "%f", &matrixRelationPr[i]);
59
fout = fopen(("./out/matrixPosition.txt"+version).c_str(), "r");
60
fscanf(fout,"%d%d%d", &PositionTotalE1, &PositionTotalE2, &dimensionWPE);
61
for (int i = 0; i < PositionTotalE1; i++) {
62
for (int j = 0; j < dimensionWPE; j++)
63
fscanf(fout, "%f", &positionVecE1[i * dimensionWPE + j]);
65
for (int i = 0; i < PositionTotalE2; i++) {
66
for (int j = 0; j < dimensionWPE; j++)
67
fscanf(fout, "%f", &positionVecE2[i * dimensionWPE + j]);
71
fout = fopen(("./out/word2vec.txt"+version).c_str(), "r");
72
fscanf(fout,"%d%d",&wordTotal,&dimension);
73
for (int i = 0; i < wordTotal; i++)
75
for (int j=0; j<dimension; j++)
76
fscanf(fout,"%f", &wordVec[i*dimension+j]);