Я цитирую этот ответ из официальных документов тензорного потока https://www.tensorflow.org/api_guides/python/nn#Convolution . Для дополнения «SAME» выведены высота и ширина вывода как:
out_height = ceil(float(in_height) / float(strides[1]))
out_width = ceil(float(in_width) / float(strides[2]))
, а заполнение сверху и слева вычисляется как:
pad_along_height = max((out_height - 1) * strides[1] +
filter_height - in_height, 0)
pad_along_width = max((out_width - 1) * strides[2] +
filter_width - in_width, 0)
pad_top = pad_along_height // 2
pad_bottom = pad_along_height - pad_top
pad_left = pad_along_width // 2
pad_right = pad_along_width - pad_left
Для заполнения «VALID» высота и ширина вывода вычисляются как:
out_height = ceil(float(in_height - filter_height + 1) / float(strides[1]))
out_width = ceil(float(in_width - filter_width + 1) / float(strides[2]))
, а значения заполнения всегда равны нулю.
Это может иметь некоторую справку, для не плагиата поставщика решений в ссылке, вот ссылка: http://lists.apple.com/archives/safari-iphone-web-dev/2008/Sep/msg00001.html
Еще некоторые связанные методы вокруг Obj-C / коммуникация JS:
Используя UIWebView для локальных ресурсов:
http://dominiek.com/articles/2008/7/19/iphone-app-development-for-web-hackers
Google Maps API для iPhone:
http://code.google.com/p/iphone-google-maps-component/
Двунаправленный вызов между Obj-C и JavaScript: