2016-06-13 28 views
6

Tôi không thể có được một DNNClassifier in tiến trình trong khi đào tạo, tức là, mất mát và xác nhận điểm số. Như tôi đã hiểu sự mất mát có thể được in bằng cách sử dụng tham số cấu hình kế thừa từ BaseEstimator, nhưng khi tôi thông qua một đối tượng RunConfig, trình phân loại đã không in bất cứ thứ gì.Làm thế nào để in tiến trình khi đào tạo một DNNClassifier trong tensorflow r0.9 (skflow)?

from tensorflow.contrib.learn.python.learn.estimators import run_config 

config = run_config.RunConfig(verbose=1) 
classifier = learn.DNNClassifier(hidden_units=[10, 20, 10], 
          n_classes=3, 
          config=config) 
classifier.fit(X_train, y_train, steps=1000) 

Tôi có thiếu gì đó không? Tôi đã kiểm tra như thế nào RunConfig xử lý các tham số tiết và có vẻ như that it only cares if its greater than 1, mà không phù hợp với các tài liệu:

verbose: Điều khiển tính cách rườm rà, giá trị có thể: 0: các thuật toán và gỡ lỗi thông tin được lưu trữ nữa. 1: huấn luyện viên in tiến trình. 2: vị trí thiết bị đăng nhập được in.

Đối với điểm xác thực tôi nghĩ rằng việc sử dụng monitors.ValidationMonitor sẽ tốt, nhưng khi thử nó, trình phân loại không in bất cứ thứ gì, cũng không có gì xảy ra khi cố gắng sử dụng early_stopping_rounds. Tôi tìm kiếm tài liệu hoặc một số ý kiến ​​trong mã nguồn nhưng tôi không thể tìm thấy bất kỳ cho màn hình.

Trả lời

8

Thêm những trước khi chức năng phù hợp cho thấy sự tiến bộ:

import logging 
logging.getLogger().setLevel(logging.INFO) 

mẫu:

INFO:tensorflow:global_step/sec: 0 
INFO:tensorflow:Training steps [0,1000000) 
INFO:tensorflow:Step 1: loss = 10.5043 
INFO:tensorflow:training step 100, loss = 10.45380 (0.223 sec/batch). 
INFO:tensorflow:Step 101: loss = 10.5623 
INFO:tensorflow:training step 200, loss = 10.46701 (0.220 sec/batch). 
INFO:tensorflow:Step 201: loss = 10.3885 
INFO:tensorflow:training step 300, loss = 10.36501 (0.232 sec/batch). 
INFO:tensorflow:Step 301: loss = 10.3441 
INFO:tensorflow:training step 400, loss = 10.44571 (0.220 sec/batch). 
INFO:tensorflow:Step 401: loss = 10.396 
INFO:tensorflow:global_step/sec: 3.95 
Các vấn đề liên quan