mirror of
https://github.com/pjreddie/darknet.git
synced 2023-08-10 21:13:14 +03:00
add SGDR policy
This commit is contained in:
@ -117,6 +117,12 @@ float get_current_rate(network net)
|
||||
return net.learning_rate * pow(rand_uniform(0,1), net.power);
|
||||
case SIG:
|
||||
return net.learning_rate * (1./(1.+exp(net.gamma*(batch_num - net.step))));
|
||||
case SGDR:
|
||||
rate = net.learning_rate_min +
|
||||
0.5*(net.learning_rate_max-net.learning_rate_min)
|
||||
* (1. + cos( (float) (batch_num % net.batches_per_cycle)*3.14159265 / net.batches_per_cycle));
|
||||
|
||||
return rate;
|
||||
default:
|
||||
fprintf(stderr, "Policy is weird!\n");
|
||||
return net.learning_rate;
|
||||
|
Reference in New Issue
Block a user