Capturing Humans in Motion: Temporal-Attentive 3D Human Pose and Shape Estimation from Monocular Video https://arxiv.org/abs/2203.08534
#cv #3d
#cv #3d
👍1
👍1
SharpContour: A Contour-based Boundary Refinement Approach for Efficient and Accurate Instance Segmentation https://arxiv.org/abs/2203.13312
#cv #instance
#cv #instance
Weak-coupling to strong-coupling quantum criticality crossover in a Kitaev quantum spin liquid α-RuCl3 https://arxiv.org/abs/2203.13407
#physics #ksl #αrucl
#physics #ksl #αrucl
Forwarded from Arxiv
- Self-supervised machine learning model for analysis of nanowire morphologies from transmission electron microscopy images. (arXiv:2203.13875v1 [cond-mat.mtrl-sci])
http://arxiv.org/abs/2203.13875
http://arxiv.org/abs/2203.13875
Review of experiments on the chiral anomaly in Dirac-Weyl semimetals https://arxiv.org/abs/2010.08564
#physics #weyl_semimetals
#physics #weyl_semimetals
Exploring Plain Vision Transformer Backbones for Object Detection https://arxiv.org/abs/2203.16527
#cv #detection
#cv #detection
Forwarded from Empty Set of Ideas
Если считать гомологии ресурсоёмко, то вот, есть сеточка для подсчета персистентных гомологий на облаках точек
GitHub
GitHub - hensel-f/ripsnet: RipsNet: a general architecture for fast and robust estimation of the persistent homology of point clouds
RipsNet: a general architecture for fast and robust estimation of the persistent homology of point clouds - GitHub - hensel-f/ripsnet: RipsNet: a general architecture for fast and robust estimation...
High-Temperature Majorana Zero Modes https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.128.137002
#physics #mzm
#physics #mzm
Physical Review Letters
High-Temperature Majorana Zero Modes
A new proposal for generating Majorana zero modes---electronic states with potential for quantum computing---would not require subkelvin temperatures.
Contrasting the landscape of contrastive and non-contrastive learning https://arxiv.org/abs/2203.15702
#self_supervised #contrastive
#self_supervised #contrastive
Forwarded from Experimental chill
Продолжаем наши пути неисповедимые в сортировке в C++.
Ох, наконец-то мне можно говорить об этом.
Тут наши друзья из DeepMind решили запушить свои находки в сортировках 3, 4 и 5 элементов примитивных типов. https://reviews.llvm.org/D118029
Такой кейс очень интересный, потому что компилируются в машинный код без веток (только с помощью cmov).
Количество инструкций скомпилированного sortN без веток равно 2N + 4M (M -- оптимальное количество сравнений N элементов):
1. N копирований инструкций из памяти
2. N копирований инструкции из регистров
3. 4 инструкции на компаратор
3.1. Переместить во временный регистр
3.2. Сравнить
3.3. 2 условных хода с помощью cmov
Если посчитать количество инструкций, то вы можете увидеть
Sort3 2*3 + 4*3 = 18 (3 элемента за 3 сравнения)
Sort4 2*4 + 4*5 = 28 (4 элемента за 5 сравнений)
Sort5 2*5 + 4*9 = 46 (5 элементов за 9 сравнений)
И компилятор это генерирует на картинке снизу и по ссылке https://gcc.godbolt.org/z/Mdn8WxaMK
Ребята из DeepMind решили применить MuZero (та самая AlphaZero, дада) на то, чтобы она поискала какие-то улучшения в branchless sorting
И она нашла как сделать sort3 за 17 инструкций, sort5 за 43.
Условно когда мы сортируем 3 элемента A, B, C мы делаем
cond_swap(B, C)
cond_swap(A, C)
cond_swap(A, B)
Каждая по 6 инструкций
MuZero нашёл это сделать так:
cond_swap(B, C) // B < C
magic_swap(A, B, C)
magic_swap похож на двойной cond_swap, но с одним отличием:
1. Move C into tmp.
2. Compare A and C.
3. Conditionally move A into C.
4. Conditionally move A into tmp.
// By now C’ = max(A, C), tmp = min(A, C)
Move tmp into A. !!!, эта была в двойном cond_swap, а теперь ушло
5. Compare tmp and B.
6. Conditionally move B into A.
7. Conditionally move tmp into B.
Это настолько круто, насколько это возможно. Теперь мы с помощью reinforcement learning находим оптимизации в сортировках.
Я пилю просто огромный пост по поводу того, что мы в итоге сделали с сортировками в Google, это будет одна из мелких частей.
Ох, наконец-то мне можно говорить об этом.
Тут наши друзья из DeepMind решили запушить свои находки в сортировках 3, 4 и 5 элементов примитивных типов. https://reviews.llvm.org/D118029
Такой кейс очень интересный, потому что компилируются в машинный код без веток (только с помощью cmov).
Количество инструкций скомпилированного sortN без веток равно 2N + 4M (M -- оптимальное количество сравнений N элементов):
1. N копирований инструкций из памяти
2. N копирований инструкции из регистров
3. 4 инструкции на компаратор
3.1. Переместить во временный регистр
3.2. Сравнить
3.3. 2 условных хода с помощью cmov
Если посчитать количество инструкций, то вы можете увидеть
Sort3 2*3 + 4*3 = 18 (3 элемента за 3 сравнения)
Sort4 2*4 + 4*5 = 28 (4 элемента за 5 сравнений)
Sort5 2*5 + 4*9 = 46 (5 элементов за 9 сравнений)
И компилятор это генерирует на картинке снизу и по ссылке https://gcc.godbolt.org/z/Mdn8WxaMK
Ребята из DeepMind решили применить MuZero (та самая AlphaZero, дада) на то, чтобы она поискала какие-то улучшения в branchless sorting
И она нашла как сделать sort3 за 17 инструкций, sort5 за 43.
Условно когда мы сортируем 3 элемента A, B, C мы делаем
cond_swap(B, C)
cond_swap(A, C)
cond_swap(A, B)
Каждая по 6 инструкций
MuZero нашёл это сделать так:
cond_swap(B, C) // B < C
magic_swap(A, B, C)
magic_swap похож на двойной cond_swap, но с одним отличием:
1. Move C into tmp.
2. Compare A and C.
3. Conditionally move A into C.
4. Conditionally move A into tmp.
// By now C’ = max(A, C), tmp = min(A, C)
5. Compare tmp and B.
6. Conditionally move B into A.
7. Conditionally move tmp into B.
Это настолько круто, насколько это возможно. Теперь мы с помощью reinforcement learning находим оптимизации в сортировках.
Я пилю просто огромный пост по поводу того, что мы в итоге сделали с сортировками в Google, это будет одна из мелких частей.
gcc.godbolt.org
Compiler Explorer - C++
template <typename _Compare, typename _RandomAccessIterator>
inline void
__magic_swap(_RandomAccessIterator __x, _RandomAccessIterator __y,
_RandomAccessIterator __z, _Compare __c) {
typedef
typename std::iterator_traits<_RandomAcces…
inline void
__magic_swap(_RandomAccessIterator __x, _RandomAccessIterator __y,
_RandomAccessIterator __z, _Compare __c) {
typedef
typename std::iterator_traits<_RandomAcces…
👍13👎1
MaskGroup: Hierarchical Point Grouping and Masking for 3D Instance Segmentation https://arxiv.org/abs/2203.14662
#cv #3d #instance
#cv #3d #instance
DeepDPM: Deep Clustering With an Unknown Number of Clusters https://arxiv.org/abs/2203.14309
#cv #clustering
#cv #clustering
arXiv.org
DeepDPM: Deep Clustering With an Unknown Number of Clusters
Deep Learning (DL) has shown great promise in the unsupervised task of clustering. That said, while in classical (i.e., non-deep) clustering the benefits of the nonparametric approach are well...
👍2
Panoptic NeRF: 3D-to-2D Label Transfer for Panoptic Urban Scene Segmentation
https://arxiv.org/abs/2203.15224
#cv #nerf #panoptic
https://arxiv.org/abs/2203.15224
#cv #nerf #panoptic
Socratic Models: Composing Zero-Shot Multimodal Reasoning with Language https://arxiv.org/abs/2204.00598
#multimodal #zeroshot
#multimodal #zeroshot