aboutsummaryrefslogtreecommitdiffstats
path: root/core/freeze_param.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/freeze_param.hpp')
-rw-r--r--core/freeze_param.hpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/core/freeze_param.hpp b/core/freeze_param.hpp
index 8ba677a..a292604 100644
--- a/core/freeze_param.hpp
+++ b/core/freeze_param.hpp
@@ -12,8 +12,8 @@ namespace opt_utilities
{
private:
std::set<Tstr> param_names;
- std::vector<int> param_num;
- int num_free;
+ std::vector<size_t> param_num;
+ size_t num_free;
public:
freeze_param()
@@ -53,12 +53,12 @@ namespace opt_utilities
}
}
- int do_get_num_free_params()const
+ size_t do_get_num_free_params()const
{
return this->get_model().get_num_params()-param_num.size();
}
- bool is_frozen(int i)const
+ bool is_frozen(size_t i)const
{
if(find(param_num.begin(),param_num.end(),i)==param_num.end())
{
@@ -70,10 +70,10 @@ namespace opt_utilities
Tp do_reform(const Tp& p)const
{
- int nparams=(this->get_model().get_num_params());
+ size_t nparams=(this->get_model().get_num_params());
Tp reformed_p(nparams);
- int i=0,j=0;
- for(i=0;i<(int)nparams;++i)
+ size_t i=0,j=0;
+ for(i=0;i<nparams;++i)
{
if(this->is_frozen(i))
{
@@ -105,9 +105,9 @@ namespace opt_utilities
Tp do_deform(const Tp& p)const
{
Tp deformed_p(do_get_num_free_params());
- int i(0),j(0);
+ size_t i(0),j(0);
assert(get_size(p)==this->get_model().get_num_params());
- for(;i<(int)get_size(p);++i)
+ for(;i<get_size(p);++i)
{
//std::cout<<is_frozen(j)<<"\n";
if(!this->is_frozen(i))