My network is a simple CNN like this :

	struct NetworkImpl : torch::nn::SequentialImpl {
		NetworkImpl() {


			// Network here 

		};

		TORCH_MODULE(Network);

while training in loop i save the model like this :
   for (size_t i = 0; i < options.iterations; ++i) {

   	train(network, *train_loader, optimizer, i + 1, train_size);

   	test(network, *test_loader, test_size);

       /*Save model */
   	torch::save(network, "Path_to_modelSaveFolder\\model.pt");

   }

then i load it :
Network net;
torch::load(net,model_path);

let me know if you still need help.