Я разработал эту функцию, чтобы сделать это:
void set_weights(fc_model &src_net) {
// torch::NoGradGuard no_grad;
torch::autograd::GradMode::set_enabled(false);
for (int k=0; k < src_net.no_layers-1; k++ ) {
src_net.layers[k]->weight.uniform_(0.001, 0.001);
src_net.layers[k]->bias.uniform_(0.0, 0.0);
}
torch::autograd::GradMode::set_enabled(true);
}
, в котором src_net
является nn
объектом, все его слои собраны в список, назовите `layer '.