@@ -295,7 +295,7 @@ auto ROperator_LSTM<T>::Generate(std::string OpName)
295295 out << SP << fType << " const *" << OpName << "_input = tensor_" << fNX << ";\n";
296296 } else {
297297 if (fUseSession)
298- out << SP << fType << " * " << OpName << "_input = fVec_" << OpName << "_input.data();\n";
298+ out << SP << fType << " * " << OpName << "_input = this-> fVec_" << OpName << "_input.data();\n";
299299 else
300300 out << SP << fType << " " << OpName << "_input[" << seq_length * batch_size * input_size << "] = {0};\n";
301301
@@ -317,7 +317,7 @@ auto ROperator_LSTM<T>::Generate(std::string OpName)
317317 << fNInitial_h << ";\n";
318318 } else {
319319 if (fUseSession)
320- out << SP << fType << " * " << OpName << "_initial_hidden_state = fVec_" << OpName
320+ out << SP << fType << " * " << OpName << "_initial_hidden_state = this-> fVec_" << OpName
321321 << "_initial_hidden_state.data();\n";
322322 else
323323 out << SP << fType << " " << OpName << "_initial_hidden_state[" << num_directions * batch_size *
@@ -343,7 +343,7 @@ auto ROperator_LSTM<T>::Generate(std::string OpName)
343343 << fNInitial_c << ";\n";
344344 } else {
345345 if (fUseSession)
346- out << SP << fType << " * " << OpName << "_initial_cell_state = fVec_" << OpName
346+ out << SP << fType << " * " << OpName << "_initial_cell_state = this-> fVec_" << OpName
347347 << "_initial_cell_state.data();\n";
348348 else
349349 out << SP << fType << " " << OpName << "_initial_cell_state[" << num_directions * batch_size *
@@ -365,11 +365,11 @@ auto ROperator_LSTM<T>::Generate(std::string OpName)
365365 // Set the feedforward
366366 size_t ff_size = seq_length * batch_size * fAttrHiddenSize;
367367 if (fUseSession) {
368- out << SP << fType << " * " << OpName << "_ff_input_gate = fVec_" << OpName << "_ff_input_gate.data();\n";
369- out << SP << fType << " * " << OpName << "_ff_output_gate = fVec_" << OpName << "_ff_output_gate.data();\n";
370- out << SP << fType << " * " << OpName << "_ff_cell_gate = fVec_" << OpName << "_ff_cell_gate.data();\n";
368+ out << SP << fType << " * " << OpName << "_ff_input_gate = this-> fVec_" << OpName << "_ff_input_gate.data();\n";
369+ out << SP << fType << " * " << OpName << "_ff_output_gate = this-> fVec_" << OpName << "_ff_output_gate.data();\n";
370+ out << SP << fType << " * " << OpName << "_ff_cell_gate = this-> fVec_" << OpName << "_ff_cell_gate.data();\n";
371371 if (fAttrInputForget == 0) {
372- out << SP << fType << " * " << OpName << "_ff_forget_gate = fVec_" << OpName << "_ff_forget_gate.data();\n";
372+ out << SP << fType << " * " << OpName << "_ff_forget_gate = this-> fVec_" << OpName << "_ff_forget_gate.data();\n";
373373 }
374374 } else {
375375 out << SP << fType << " " << OpName << "_ff_input_gate[" << ff_size << "] = {0};\n";
@@ -382,11 +382,11 @@ auto ROperator_LSTM<T>::Generate(std::string OpName)
382382 // Set the gates
383383 size_t hidden_state_size = seq_length * num_directions * batch_size * fAttrHiddenSize;
384384 if (fUseSession) {
385- out << SP << fType << " * " << OpName << "_input_gate = fVec_" << OpName << "_input_gate.data();\n";
386- out << SP << fType << " * " << OpName << "_output_gate = fVec_" << OpName << "_output_gate.data();\n";
387- out << SP << fType << " * " << OpName << "_cell_gate = fVec_" << OpName << "_cell_gate.data();\n";
385+ out << SP << fType << " * " << OpName << "_input_gate = this-> fVec_" << OpName << "_input_gate.data();\n";
386+ out << SP << fType << " * " << OpName << "_output_gate = this-> fVec_" << OpName << "_output_gate.data();\n";
387+ out << SP << fType << " * " << OpName << "_cell_gate = this-> fVec_" << OpName << "_cell_gate.data();\n";
388388 if (fAttrInputForget == 0) {
389- out << SP << fType << " * " << OpName << "_forget_gate = fVec_" << OpName << "_forget_gate.data();\n";
389+ out << SP << fType << " * " << OpName << "_forget_gate = this-> fVec_" << OpName << "_forget_gate.data();\n";
390390 }
391391 } else {
392392 out << SP << fType << " " << OpName << "_input_gate[" << hidden_state_size << "] = {0};\n";
@@ -398,8 +398,8 @@ auto ROperator_LSTM<T>::Generate(std::string OpName)
398398 }
399399 // Set the cell state and the new cell state = h(cell state)
400400 if (fUseSession) {
401- out << SP << fType << " * " << OpName << "_cell_state = fVec_" << OpName << "_cell_state.data();\n";
402- out << SP << fType << " * " << OpName << "_new_cell_state = fVec_" << OpName << "_new_cell_state.data();\n";
401+ out << SP << fType << " * " << OpName << "_cell_state = this-> fVec_" << OpName << "_cell_state.data();\n";
402+ out << SP << fType << " * " << OpName << "_new_cell_state = this-> fVec_" << OpName << "_new_cell_state.data();\n";
403403 } else {
404404 out << SP << fType << " " << OpName << "_cell_state[" << hidden_state_size << "] = {0};\n";
405405 out << SP << fType << " " << OpName << "_new_cell_state[" << hidden_state_size << "] = {0};\n";
@@ -410,7 +410,7 @@ auto ROperator_LSTM<T>::Generate(std::string OpName)
410410 out << SP << fType << " *" << OpName << "_hidden_state = tensor_" << fNY << ";\n";
411411 } else {
412412 if (fUseSession) {
413- out << SP << fType << " * " << OpName << "_hidden_state = fVec_" << OpName << "_hidden_state.data();\n";
413+ out << SP << fType << " * " << OpName << "_hidden_state = this-> fVec_" << OpName << "_hidden_state.data();\n";
414414 } else {
415415 out << SP << fType << " " << OpName << "_hidden_state[" << hidden_state_size << "] = {0};\n";
416416 }
0 commit comments