Tôi quan tâm đến mạng thần kinh xoắn (CNNs) như là một ví dụ về ứng dụng tính toán mở rộng đó là phù hợp với khả năng tăng tốc bằng phần cứng cấu hình lại (tức là cho phép nói FPGA)Một mạng lưới thần kinh Convolutional đơn giản đang
Để làm được điều mà tôi cần kiểm tra mã CNN đơn giản mà tôi có thể sử dụng để hiểu cách chúng được triển khai, các tính toán trong mỗi lớp diễn ra như thế nào, đầu ra của mỗi lớp đang được nạp vào đầu vào của lớp tiếp theo như thế nào. Tôi quen thuộc với phần lý thuyết (http://cs231n.github.io/convolutional-networks/)
Nhưng, tôi không quan tâm đến việc đào tạo CNN, tôi muốn có một mã CNN hoàn chỉnh, tự chứa được đào tạo trước và tất cả các giá trị trọng số và độ lệch.
Tôi biết rằng có rất nhiều thư viện CNN, ví dụ: Caffe, nhưng vấn đề là không có mã ví dụ tầm thường được tự chứa. ngay cả đối với ví dụ Caffe đơn giản "cpp_classification" nhiều thư viện được gọi, kiến trúc của CNN được biểu diễn dưới dạng tệp .prototxt, các kiểu đầu vào khác như .caffemodel và .binaryproto có liên quan. thư viện openCV2 cũng được gọi. có các lớp và lớp trừu tượng và các thư viện khác nhau làm việc cùng nhau để tạo ra kết quả phân loại.
Tôi biết rằng những trừu tượng đó là cần thiết để tạo ra một triển khai CNN "có thể sử dụng", nhưng đối với người phần cứng cần mã nguồn xương trần để nghiên cứu thì đây là quá nhiều "công việc không liên quan".
Câu hỏi của tôi là: Có ai có thể hướng dẫn tôi thực hiện CNN đơn giản và độc lập mà tôi có thể bắt đầu không?
Cảm ơn bạn! tiny-cnn thực sự là cách dễ đọc hơn cho người mới bắt đầu hơn là Caffe và là một điểm khởi đầu tốt. – bromanous