если у вас есть необычный графический процессор, я могу рассказать вам, как вычислить верхний огромный k из огромных n экземпляров одновременно, поэтому распределите их по текстуре для каждого экземпляра и добавьте смесь к текстуре с помощью их«высота» как позиция вдоль текстуры.
Но учтите, что вы должны угадать приемлемый диапазон или знать его, иначе вы не будете распространяться на максимальные детали, которые могли иметь.
вы клонируетепозиции.(Вы должны получить 2, если есть 2, 10, если есть 10) во всех случаях.(просто скажите, что все это на текстуре 8192x8192, 64x64 из этих «высотных» блоков.) и вы также пропускаете слоты с 0 счетами.
затем выполняете иерархию сложного добавления, за исключением того, что вы делаете это как двоичное дерево,вы рассматриваете только как его 1 измерение, поэтому возьмите 2 предыдущих числа и сложите их вместе, и продолжайте делать это для каждого двоичного mip.
тогда мы используем эти mips (которые собрали количество), чтобы определить приблизительное местоположениеиз k, используя все mips в этом процессе, сделайте это в конечном потоке, вы будете извлекать из него огромные куски, а затем медленно использовать более подробные mips, чтобы найти значение на пиксель, в котором находится k.
имеет больше смысла делать это, если все они были созданы снова, то это обнаружение потока на порог.(просто скажите, что вы запускали ANN 128x128 раз одновременно, (кто-нибудь изменяет перевод?), тогда это имеет смысл.
и достигните пороговой высоты для этого количества, но это приблизительно ... так что вы получитеприблизительное число k для n списков.
Вы можете проделать немного больше работы, чтобы получить точное значение k, но в сопоставлении сходства, но если вы можете избежать неприятностей с его приблизительным значением, как если бы оно получало вершину~ k активаций, тогда не беспокойтесь об этом.