Я работаю над реализацией шаблона графика fprop Fused Attention. На данный момент я комбинирую только два матричных умножения, то есть g3 и g4 пусты. Я считаю, что я также выполнил все требования для этого графика, но ни одна из конфигураций механизма, предусмотренных эвристикой механизма, не работает при передаче в план выполнения. При завершении плана выполнения с использованием любой из конфигураций движка возвращается статус CUDNN_STATUS_NOT_SUPPORTED.
Я вставил используемую реализацию, а также формы и шаги всех тензоров. б/у.
qshape: 4: 1 1 10 64
qstride: 4: 640 640 64 1
kshape: 4: 1 1 64 10
kstride: 4: 640 640 1 64
sshape: 4: 1 1 10 10
sstride: 4: 100 100 10 1
vshape: 4: 1 1 10 64
vstride: 4: 640 640 64 1
oshape: 4: 1 1 10 64
ostride: 4: 640 640 64 1
#include
#include
#include
#define CUDNN_CHECK(status) \
{ \
if (status != CUDNN_STATUS_SUCCESS) { \
fprintf(stderr, "cuDNN error: %s:%d:%s\n", __FILE__, __LINE__, \
cudnnGetErrorString(status)); \
std::exit(EXIT_FAILURE); \
} \
}
void print_vector(const std::vector &v, std::string name) {
std::cout
Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-attenti
Не удалось завершить план выполнения с использованием бэкэнда cuDNN для создания графа fprop Fused Attention ⇐ C++
Программы на C++. Форум разработчиков
1735581468
Anonymous
Я работаю над реализацией шаблона графика fprop Fused Attention. На данный момент я комбинирую только два матричных умножения, то есть g3 и g4 пусты. Я считаю, что я также выполнил все требования для этого графика, но ни одна из конфигураций механизма, предусмотренных эвристикой механизма, не работает при передаче в план выполнения. При завершении плана выполнения с использованием любой из конфигураций движка возвращается статус CUDNN_STATUS_NOT_SUPPORTED.
Я вставил используемую реализацию, а также формы и шаги всех тензоров. б/у.
qshape: 4: 1 1 10 64
qstride: 4: 640 640 64 1
kshape: 4: 1 1 64 10
kstride: 4: 640 640 1 64
sshape: 4: 1 1 10 10
sstride: 4: 100 100 10 1
vshape: 4: 1 1 10 64
vstride: 4: 640 640 64 1
oshape: 4: 1 1 10 64
ostride: 4: 640 640 64 1
#include
#include
#include
#define CUDNN_CHECK(status) \
{ \
if (status != CUDNN_STATUS_SUCCESS) { \
fprintf(stderr, "cuDNN error: %s:%d:%s\n", __FILE__, __LINE__, \
cudnnGetErrorString(status)); \
std::exit(EXIT_FAILURE); \
} \
}
void print_vector(const std::vector &v, std::string name) {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79318271/failing-to-finalize-execution-plan-using-cudnn-backend-to-create-a-fused-attenti[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия