2016-02-16 20 views
5

üzerinde anlık yapmaz, caffe eğitimi durur ama anlık yapmaz. Nasıl düzeltilir? Benim çözücü:Caffe sigint

net: "course-work/testing/model.prototxt" 
test_iter: 200 
test_interval: 500 

base_lr: 0.001 
momentum: 0.9 
weight_decay: 0.005 
lr_policy: "fixed" 

display: 50 
max_iter: 60000 

snapshot: 5000 
snapshot_format: HDF5 
snapshot_prefix: "course-work/testing/by_solver_lr0" 
snapshot_after_train: true 

solver_mode: CPU 

Bash komut:

TOOLS=./build/tools 
NET_DIR=course-work/testing 

$TOOLS/caffe train \ 
    --solver=$NET_DIR/solver_lr0.prototxt 2>&1 | tee $NET_DIR/1.log 
+0

HDF5'e snapshoting ile ilgili sorunlar yaşadım, bunun yerine BINARYPROTO'a snapshoting yapmayı deneyin. – Shai

+1

@Shai Bu garip, ancak SIGINT'i "kill -s SIGINT " aracılığıyla doğrudan gönderdiğimde, caffe anlık görüntü oluşturur. CTRL + C hala çalışmıyor. – 0x1337

+1

'tee' boru hattından dolayı klavyeden gelen sinyalin bir şekilde farklı bir sürece yönlendirilmesi mümkün mü? – Shai

cevap

6

tee ve borulardan caffe çıkışını Yönlendirme yönlü süreçler OS kolları ve transferler sinyallerini değiştirebilir. SIGINT'un caffe'ye ulaştığından emin olmak için | tee'dan kaçınmayı deneyin. caffe tool iki bayrak

DEFINE_string(sigint_effect, "stop", 
      "Optional; action to take when a SIGINT signal is received: " 
       "snapshot, stop or none."); 
DEFINE_string(sighup_effect, "snapshot", 
      "Optional; action to take when a SIGHUP signal is received: " 
      "snapshot, stop or none."); 

sahiptir

Not olduğunu Bu bayraklar sen SIGINT ve SIGHUP üzerinde caffe davranışını tanımlamak yardımcı olabilir.

+0

Çıktının günlüğe kaydedilmesinin alternatif yolu nedir? – shaunakde

+0

@shaunakde Genellikle 'screen' kullanıyorum ve ön planda dosyaya yönlendiriyorum – Shai

1

caffe çıkışını oturum açmak için iyi bir yol

GLOG_log_dir=/path/to/log/dir $CAFFE_ROOT/bin/caffe.bin train 
—solver=/path/to/solver.prototxt 

Bu caffe çıkışının canlı günlüğü yapar ve SIGINT kesinlikle caffe ulaşır olduğunu.

+0

Ve bu sorunu nasıl çözüyor? Ne ** GLOG_log_dir ** ne anlama geliyor? – caffeine

+0

Caffe, Google Logging Library'yi (GLOG) kullanır, GLOG_log_dir günlük dosyalarının dizinini belirtir. – curio1729

İlgili konular