1. 关闭模型froward信息

os.environ['GLOG_minloglevel'] = ''  #注意要在improt caffe之前

2. 学习率

step: 配合stepsize,迭代次数达到stepsize的整数倍改变一次, base_lr * gamma ^ (floor(iter/ stepsize))

base_lr: 0.0005
display: 50
max_iter: 6000000
lr_policy: "step"
gamma: 0.95
momentum: 0.9
weight_decay: 0.004
stepsize: 60000

学习率变化如下:

caffe常用-LMLPHP

multistep: 配合stepvalue, 迭代次数每到一个stepvalue改变一次, base_lr * gamma ^ N

base_lr: 0.001
momentum: 0.9
weight_decay: 0.004
lr_policy: "multistep"
gamma: 0.5
stepvalue: 50000 #N = 1
stepvalue: 100000 #N = 2
stepvalue: 400000 #N = 3
stepvalue: 700000 #N = 4
max_iter: 10000000 #N = 5

学习率的变化如下:

caffe常用-LMLPHP

3. caffe中的各种数学计算

4. 解决自己添加python层打印不输出问题:

pirnt "xxx"
sys.stdout.flush() #print后面加上这一句就行了,python问题,跟caffe其实没多大关系

5. shell乱序:

cat in.txt | awk 'BEGIN{srand()}{print rand()"\t"$0}' | sort -k1,1 -n | cut -f2- > out.txt

6. 打log,要用输出重定向才有  可以用`date +%Y-%m-%d-%H-%M-%S`获取系统时间

pythhon fintuen.py 2>&1 | tee /home/zheng.meisong/fintune2_res18_156.log
04-20 11:48