@@ -825,6 +825,19 @@ void lstm_store_net_layers(lstm_model_t** model, const char * filename, int laye
825825
826826 while ( p < layers ) {
827827
828+ #ifdef STORE_NET_AS_ASCII
829+ vector_store_ascii (model [p ]-> Wy , model [p ]-> F * model [p ]-> N , fp );
830+ vector_store_ascii (model [p ]-> Wi , model [p ]-> N * model [p ]-> S , fp );
831+ vector_store_ascii (model [p ]-> Wc , model [p ]-> N * model [p ]-> S , fp );
832+ vector_store_ascii (model [p ]-> Wo , model [p ]-> N * model [p ]-> S , fp );
833+ vector_store_ascii (model [p ]-> Wf , model [p ]-> N * model [p ]-> S , fp );
834+
835+ vector_store_ascii (model [p ]-> by , model [p ]-> F , fp );
836+ vector_store_ascii (model [p ]-> bi , model [p ]-> N , fp );
837+ vector_store_ascii (model [p ]-> bc , model [p ]-> N , fp );
838+ vector_store_ascii (model [p ]-> bf , model [p ]-> N , fp );
839+ vector_store_ascii (model [p ]-> bo , model [p ]-> N , fp );
840+ #else
828841 vector_store (model [p ]-> Wy , model [p ]-> F * model [p ]-> N , fp );
829842 vector_store (model [p ]-> Wi , model [p ]-> N * model [p ]-> S , fp );
830843 vector_store (model [p ]-> Wc , model [p ]-> N * model [p ]-> S , fp );
@@ -836,6 +849,7 @@ void lstm_store_net_layers(lstm_model_t** model, const char * filename, int laye
836849 vector_store (model [p ]-> bc , model [p ]-> N , fp );
837850 vector_store (model [p ]-> bf , model [p ]-> N , fp );
838851 vector_store (model [p ]-> bo , model [p ]-> N , fp );
852+ #endif
839853
840854 ++ p ;
841855 }
@@ -918,6 +932,19 @@ void lstm_read_net_layers(lstm_model_t** model, const char * filename, int layer
918932
919933 while ( p < layers ) {
920934
935+ #ifdef STORE_NET_AS_ASCII
936+ vector_read_ascii (model [p ]-> Wy , model [p ]-> F * model [p ]-> N , fp );
937+ vector_read_ascii (model [p ]-> Wi , model [p ]-> N * model [p ]-> S , fp );
938+ vector_read_ascii (model [p ]-> Wc , model [p ]-> N * model [p ]-> S , fp );
939+ vector_read_ascii (model [p ]-> Wo , model [p ]-> N * model [p ]-> S , fp );
940+ vector_read_ascii (model [p ]-> Wf , model [p ]-> N * model [p ]-> S , fp );
941+
942+ vector_read_ascii (model [p ]-> by , model [p ]-> F , fp );
943+ vector_read_ascii (model [p ]-> bi , model [p ]-> N , fp );
944+ vector_read_ascii (model [p ]-> bc , model [p ]-> N , fp );
945+ vector_read_ascii (model [p ]-> bf , model [p ]-> N , fp );
946+ vector_read_ascii (model [p ]-> bo , model [p ]-> N , fp );
947+ #else
921948 vector_read (model [p ]-> Wy , model [p ]-> F * model [p ]-> N , fp );
922949 vector_read (model [p ]-> Wi , model [p ]-> N * model [p ]-> S , fp );
923950 vector_read (model [p ]-> Wc , model [p ]-> N * model [p ]-> S , fp );
@@ -929,6 +956,7 @@ void lstm_read_net_layers(lstm_model_t** model, const char * filename, int layer
929956 vector_read (model [p ]-> bc , model [p ]-> N , fp );
930957 vector_read (model [p ]-> bf , model [p ]-> N , fp );
931958 vector_read (model [p ]-> bo , model [p ]-> N , fp );
959+ #endif
932960
933961 ++ p ;
934962 }
0 commit comments