2014-11-08 27 views
14

Tôi có một mạng lưới thần kinh với 22 đầu vào của 5184 giá trị (hai giá trị chữ số, hình ảnh chuyển đổi sang byte), và tôi đã cố gắng để thiết lập 2 kết quả đầu ra với giá trị 0 hoặc 1, như:Có bao nhiêu nơron đầu ra mà mạng nơron của tôi có?

<input data line with 5184 values> 
0 1 
<input data line with 5184 values> 
1 0 
<input data line with 5184 values> 
. 
. 
. 

Và, khi tôi đào tạo Tôi nhận được kết quả như:

Epochs   1. Current error: 0.3750000000. Bit fail 33. 

Vì vậy, bit này là gì? The documentation says:

Số lượng bit lỗi; có nghĩa là số lượng các nơron đầu ra mà khác với giới hạn lỗi bit.

Nhưng, làm cách nào để có 33 nơron đầu ra không thành công, nếu tôi chỉ có 2 kết quả đầu ra?

--update

Tôi tưởng tượng 33 này có thể là trong tổng số 44 kết quả đầu ra (2 từ mỗi trong số 22 đầu vào). Nhưng không có gì trong tài liệu để xác nhận điều này ...

Trả lời

9

Số '33' là số tiền trên 'chênh lệch' giữa đầu ra của bạn và đầu ra mục tiêu mong đợi trong khi đào tạo mạng thần kinh. Điều này đơn giản biểu thị rằng mạng nơron của bạn lệch bởi 33 bit 'quá nhiều' từ đầu ra mong muốn. Lưu ý rằng nó đếm tất cả các đầu ra và cũng cung cấp cho một tỷ lệ lỗi 'hiện tại', mà cho bạn là 37,5%. Dung sai tỷ lệ lỗi chuẩn là 0,35 theo tài liệu, vì vậy giả sử điều này, bạn có 2,5% quá nhiều bit lỗi tương ứng với 33 bit trong đầu ra 33 * 40 = 1320-bit. Hoặc ít nhất đó là những gì tôi hiểu từ các trang tài liệu này.

Bạn có thể vô tình có nhiều hơn 2 đầu ra. 1320/22 = 60.

+0

Cảm ơn bạn đã trả lời! Tôi không hiểu điều này '33 * 40', ý bạn là' 33 * 44'? Hoặc nơi '40' này xuất phát từ đâu? Ngoài ra, nếu tôi in 'fann_num_output_train_data', tôi nhận được' 2', vì vậy trông giống như các kết quả đầu ra là chính xác. Dù sao, bạn đã giúp làm rõ các công cụ không bit, cảm ơn! –

+0

40 xuất phát từ 2,5%. 2,5 * 40 = 100%, trong đó - tất cả các bit của bạn. Từ ba sự kiện tôi có thể tính toán giá trị cuối cùng bằng cách sử dụng một số toán cơ bản. Tất nhiên, tôi giả định thông báo lỗi là chính xác. – aphid

+0

Tôi hiểu '1320' là' (33/2.5) * 100 = 1320'. Nhưng tôi vẫn đang cố gắng tìm ra cái này '40' ... Nếu tôi làm 1320/33 tôi nhận được 40, nhưng điều này thực sự có nghĩa là gì? –

Các vấn đề liên quan