2016-01-18 20 views
5

Tập dữ liệu của tôi là MNIST và thư viện ML là MXNetLàm thế nào để tạo hạt nhân mượt mà trong Mạng nơron Thần kinh với khung MXNet?

Tôi đã sử dụng thuật toán CNN để thực hành ML. Sau đó, tôi tìm thấy hướng dẫn tham khảo, page 6 and 7.

smoothly kernel

Tôi đoán kernel mặc định là trường hợp tất cả các '1' trong một ma trận (kernel trong MXNet). Làm thế nào để làm cho hạt nhân trơn tru như trên slide.


Đây là mã MXNet với R.

mx.symbol.Convolution(data=data, kernel=c(5,5), num_filter=20) 
+1

Hãy xem xét bao gồm dữ liệu và tất cả các mã có liên quan trong câu hỏi của bạn để cắt đứt các mối quan hệ với tài nguyên bên ngoài có thể ngoại tuyến mà không cần thông báo. –

+0

Bạn đang cố gắng làm gì? Nếu bạn đang cố gắng lọc ảnh bằng cách sử dụng 'MXNet', bạn có thể đang sử dụng công cụ sai. Có một cách để chỉ định khởi tạo mảng, nhưng bạn sẽ thay đổi trọng số nếu bạn muốn thực hiện bất kỳ việc học nào với backprop. Nếu bạn chỉ muốn chuyển một hạt nhân qua một hình ảnh, hãy xem các gói 'spatialfil' hoặc' imager'. – ultradian

Trả lời

1

Như đã đề cập bởi những người khác, MXNet là một khuôn khổ đối với vùng sâu-learning. Các trang trình bày mà bạn tham chiếu là các tác vụ xử lý hình ảnh có các công cụ được tối ưu hóa khác, OpenCV là một trong những công cụ phổ biến nhất. Tuy nhiên, bạn cũng có thể thực hiện chập chững đơn giản bằng MXNet. Trong python, nó sẽ trông như thế này:

# Replace img with an actual image 
img = np.random.uniform(size=(1, 1, 480, 640)) 
img = mx.nd.array(img) 
w = mx.nd.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]]) 
w.reshape((1, 1, 3, 3)) 
out = mx.nd.Convolution(
    img, w, kernel=(3, 3), num_filter=1, no_bias=True, pad=(1, 1)) 
Các vấn đề liên quan