{"action":"created","issue":{"url":"https://api.github.com/repos/mila-udem/blocks/issues/1041","repository_url":"https://api.github.com/repos/mila-udem/blocks","labels_url":"https://api.github.com/repos/mila-udem/blocks/issues/1041/labels{/name}","comments_url":"https://api.github.com/repos/mila-udem/blocks/issues/1041/comments","events_url":"https://api.github.com/repos/mila-udem/blocks/issues/1041/events","html_url":"https://github.com/mila-udem/blocks/pull/1041","id":143756691,"number":1041,"title":"ConvolutionalTranspose: infer original_image_size.","user":{"login":"dwf","id":60206,"avatar_url":"https://avatars.githubusercontent.com/u/60206?v=3","gravatar_id":"","url":"https://api.github.com/users/dwf","html_url":"https://github.com/dwf","followers_url":"https://api.github.com/users/dwf/followers","following_url":"https://api.github.com/users/dwf/following{/other_user}","gists_url":"https://api.github.com/users/dwf/gists{/gist_id}","starred_url":"https://api.github.com/users/dwf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dwf/subscriptions","organizations_url":"https://api.github.com/users/dwf/orgs","repos_url":"https://api.github.com/users/dwf/repos","events_url":"https://api.github.com/users/dwf/events{/privacy}","received_events_url":"https://api.github.com/users/dwf/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-03-26T22:51:24Z","updated_at":"2016-03-31T05:26:49Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/mila-udem/blocks/pulls/1041","html_url":"https://github.com/mila-udem/blocks/pull/1041","diff_url":"https://github.com/mila-udem/blocks/pull/1041.diff","patch_url":"https://github.com/mila-udem/blocks/pull/1041.patch"},"body":"Transposed (strided) convolution is a one-to-many mapping, with zero padding of border pixels dropped by the original convolution being reconstructed in every case where `original_image_size[i] != filter_size[i] + step[i] * (image_size[i] - 1)`.\r\n\r\nIn the most common case, you want to produce an upsampled output image of which the transposed convolutional filter touches every pixel. This adds the automatic inference of the `original_image_size` with this case in mind. It also adds documentation on what constitutes a valid `original_image_size` for manual specification."},"comment":{"url":"https://api.github.com/repos/mila-udem/blocks/issues/comments/203757358","html_url":"https://github.com/mila-udem/blocks/pull/1041#issuecomment-203757358","issue_url":"https://api.github.com/repos/mila-udem/blocks/issues/1041","id":203757358,"user":{"login":"dwf","id":60206,"avatar_url":"https://avatars.githubusercontent.com/u/60206?v=3","gravatar_id":"","url":"https://api.github.com/users/dwf","html_url":"https://github.com/dwf","followers_url":"https://api.github.com/users/dwf/followers","following_url":"https://api.github.com/users/dwf/following{/other_user}","gists_url":"https://api.github.com/users/dwf/gists{/gist_id}","starred_url":"https://api.github.com/users/dwf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dwf/subscriptions","organizations_url":"https://api.github.com/users/dwf/orgs","repos_url":"https://api.github.com/users/dwf/repos","events_url":"https://api.github.com/users/dwf/events{/privacy}","received_events_url":"https://api.github.com/users/dwf/received_events","type":"User","site_admin":false},"created_at":"2016-03-31T05:26:49Z","updated_at":"2016-03-31T05:26:49Z","body":"Hmm, it seems I'm in a particular situation where it'd be nice to be able to pad the convolution with the 'a' parameter in your tech report... How would you feel about replacing the `original_image_size` argument with a parameter to that effect? That would eliminate redundancy and give us full functionality in the case where we don't quite know the output shape but we know how far it is from what we want (think parameterized generation of transposed conv layers)."}}