{"action":"created","issue":{"url":"https://api.github.com/repos/cmssnu/dolphin/issues/150","labels_url":"https://api.github.com/repos/cmssnu/dolphin/issues/150/labels{/name}","comments_url":"https://api.github.com/repos/cmssnu/dolphin/issues/150/comments","events_url":"https://api.github.com/repos/cmssnu/dolphin/issues/150/events","html_url":"https://github.com/cmssnu/dolphin/pull/150","id":123451108,"number":150,"title":"Remove required numInput and numOutput options for layer configuration","user":{"login":"beomyeol","id":7035999,"avatar_url":"https://avatars.githubusercontent.com/u/7035999?v=3","gravatar_id":"","url":"https://api.github.com/users/beomyeol","html_url":"https://github.com/beomyeol","followers_url":"https://api.github.com/users/beomyeol/followers","following_url":"https://api.github.com/users/beomyeol/following{/other_user}","gists_url":"https://api.github.com/users/beomyeol/gists{/gist_id}","starred_url":"https://api.github.com/users/beomyeol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beomyeol/subscriptions","organizations_url":"https://api.github.com/users/beomyeol/orgs","repos_url":"https://api.github.com/users/beomyeol/repos","events_url":"https://api.github.com/users/beomyeol/events{/privacy}","received_events_url":"https://api.github.com/users/beomyeol/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cmssnu/dolphin/labels/DNN","name":"DNN","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-12-22T10:02:10Z","updated_at":"2016-01-15T09:24:28Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/cmssnu/dolphin/pulls/150","html_url":"https://github.com/cmssnu/dolphin/pull/150","diff_url":"https://github.com/cmssnu/dolphin/pull/150.diff","patch_url":"https://github.com/cmssnu/dolphin/pull/150.patch"},"body":"This pull request removes `num_input` and `num_output` options for layer configurations. The `num_input` and `num_output` not only are meaningful only with 1-dimensional inputs, but also input and output shapes of layers can be inferred by other options for layers, such as kernel size for convolutional layers and the number of outputs for fully connected layers.\r\n\r\nMoreover, the codes for instantiating layers and generating layer parameters are repeatedly used at several points. This PR introduces the utility class for neural network, `NeuralNetworkUtils`, for neural network related operations including generating layer instances and layer parameters.\r\n\r\nIn addition, this pull request brings back the support for arbitrary dimensional inputs that was lost in #148.\r\nWhile input data had its dimension information with ND4J library, each layer has its input shape with which layers can process spatial operations on input data.\r\n\r\nThis closes #146."},"comment":{"url":"https://api.github.com/repos/cmssnu/dolphin/issues/comments/171911119","html_url":"https://github.com/cmssnu/dolphin/pull/150#issuecomment-171911119","issue_url":"https://api.github.com/repos/cmssnu/dolphin/issues/150","id":171911119,"user":{"login":"beomyeol","id":7035999,"avatar_url":"https://avatars.githubusercontent.com/u/7035999?v=3","gravatar_id":"","url":"https://api.github.com/users/beomyeol","html_url":"https://github.com/beomyeol","followers_url":"https://api.github.com/users/beomyeol/followers","following_url":"https://api.github.com/users/beomyeol/following{/other_user}","gists_url":"https://api.github.com/users/beomyeol/gists{/gist_id}","starred_url":"https://api.github.com/users/beomyeol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beomyeol/subscriptions","organizations_url":"https://api.github.com/users/beomyeol/orgs","repos_url":"https://api.github.com/users/beomyeol/repos","events_url":"https://api.github.com/users/beomyeol/events{/privacy}","received_events_url":"https://api.github.com/users/beomyeol/received_events","type":"User","site_admin":false},"created_at":"2016-01-15T09:24:28Z","updated_at":"2016-01-15T09:24:28Z","body":"@jsjason Thank you for your comments. I've address them."}}