1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ascend-cann_op_contrib

 / Детали:

Аномальное поведение в функции vec_trans_scatter при repeat_times=1

Предстоит сделать
Владелец
Создано  
23.04.2025

1. Описание проблемы (с приложенными логами ошибок):

При выполнении операции vec_trans_scatter для транспонирования fp32 из формы (16,8) в (8,16), поведение отличается в зависимости от значения параметра repeat_times:

  • Если repeat_times равно константе 1, то начальное положение целевого операнда/источника операнда определяется как dst_list/src_list плюс dst_rep_stride/src_rep_stride.
  • Если repeat_times равно скаляру 1, то dst_rep_stride/src_rep_stride не добавляются к начальному положению.

Кроме того, более логичным поведением было бы игнорирование rep_stride при repeat_times = 1.

2. Версии программного обеспечения:

  • CANN версия (например, CANN 3.0.x, 5.x.x): CANN 6.0.0 alpha006
  • Версия TensorFlow/Pytorch/MindSpore:
  • Python версия (например, Python 3.7.5): 3.7.5
  • Версия MindStudio (например, MindStudio 2.0.0 (beta3)):
  • Версия операционной системы (например, Ubuntu 18.04): Ubuntu 7.3.0-16ubuntu3

3. Шаги тестирования:

dst_rep_stride = 16
src_rep_stride = 16

dstHighHalf = False
srcHighHalf = False
dst_list = [dst_ub[8 * i] for i in range(16)]
src_list = [src_ub[8 * i] for i in range(16)]
self.tik_inst.vec_trans_scatter(dstHighHalf, srcHighHalf, dst_list, src_list, repeat_times, dst_rep_stride, src_rep_stride)

Вышеуказанный код демонстрирует различное поведение при repeat_times = константе 1 и repeat_times = скаляру 1.

4. Логи:

xxxx
Пожалуйста, соберите логи в соответствии со своим окружением, используя следующий метод. Если проблема связана с разработкой операторов, рекомендуется предоставить логи из тестов UT/ST и интеграционных тестов для отдельных операторов.Метод сбора логов:
Упакуйте логи в архив и прикрепите его как вложение. Если размер логов превышает ограничение для вложений, загрузите их на внешний облачный сервис и предоставьте ссылку.

Для получения логов обратитесь к wiki:
https://gitee.com/ascend/modelzoo/wikis/Как-получить-дневники-и-графики-вычислений?sort_id=4097825

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/ascend-cann_op_contrib.git
git@api.gitlife.ru:oschina-mirror/ascend-cann_op_contrib.git
oschina-mirror
ascend-cann_op_contrib
ascend-cann_op_contrib