Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A343A200AC0 for ; Tue, 24 May 2016 10:13:17 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id A1D6D160A27; Tue, 24 May 2016 08:13:17 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id E84EA160A11 for ; Tue, 24 May 2016 10:13:16 +0200 (CEST) Received: (qmail 74431 invoked by uid 500); 24 May 2016 08:13:16 -0000 Mailing-List: contact dev-help@horn.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@horn.incubator.apache.org Delivered-To: mailing list dev@horn.incubator.apache.org Received: (qmail 74420 invoked by uid 99); 24 May 2016 08:13:16 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 24 May 2016 08:13:16 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id A66BF1A06D0 for ; Tue, 24 May 2016 08:13:15 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -3.221 X-Spam-Level: X-Spam-Status: No, score=-3.221 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id aLZiiDwEuql2 for ; Tue, 24 May 2016 08:13:15 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id 765335F366 for ; Tue, 24 May 2016 08:13:14 +0000 (UTC) Received: (qmail 74398 invoked by uid 99); 24 May 2016 08:13:13 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 24 May 2016 08:13:13 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id D209E2C033A for ; Tue, 24 May 2016 08:13:12 +0000 (UTC) Date: Tue, 24 May 2016 08:13:12 +0000 (UTC) From: "Edward J. Yoon (JIRA)" To: dev@horn.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (HORN-10) Implement convolutional neural network based on Neuron-centric MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 24 May 2016 08:13:17 -0000 [ https://issues.apache.org/jira/browse/HORN-10?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15297876#comment-15297876 ] Edward J. Yoon commented on HORN-10: ------------------------------------ OKay, here's the pseudo for conv and max-pooling layer. A neuron of Convolution layer: There's two options here. 1) neuron receives the region of the image and set of kernel filters. 2) neuron receives the i,jth pixel of the image and k,lth weights of kernel filter. If we choose 2), we can just re-use StandardNeuron and everything will be handled internally, but a lot of neurons will be created. If we choose 1), we just forwards 2D output volume. and then pooling layer receives 2D input. {code} forward() { double[][] output = new double[][]; int i = 0; for(Kernel k : Kernels) { sum <- region dot k; output [i][j] = squashingFunction.apply(sum); i++; } } {code} A neuron of Max-pooling layer: In max-pooling, a pooling unit simply forwards the maximum value of inputs. and backwards received delta. {code} forward(2d matrix, or inputs as a array) { feedforward(max of inputs); } backward() { backpropage(received delta); } {code} > Implement convolutional neural network based on Neuron-centric > -------------------------------------------------------------- > > Key: HORN-10 > URL: https://issues.apache.org/jira/browse/HORN-10 > Project: Apache Horn > Issue Type: New Feature > Reporter: Edward J. Yoon > Assignee: Edward J. Yoon > -- This message was sent by Atlassian JIRA (v6.3.4#6332)