Необходимые условия
Детали реализации
Создайте новый оператор в директории tfjs-core/ops
.
Файл оператора должен содержать следующие элементы:
ENGINE.runKernel()
.Кроме того, чтобы делегирование ядра работало правильно, в файле kernel_names.ts
определите:
Экспортируйте файл оператора в ops.ts
в той же директории.
Добавьте тесты для оператора в той же директории. Имя файла теста должно совпадать с именем файла оператора с суффиксом _test
.
Исключите тест из всех бэкендов и добавьте аннотацию "ещё не реализовано". Укажите место исключения теста для каждого бэкэнда ниже:бэкенд CPU
В файле run_tests.ts
, методе customInclude
, добавьте:
// Still not implemented.
if (testName.includes(test_name)) {
return false;
}
бэкенд WebGL
В файле setup_test.ts
, методе customInclude
, добавьте:
// Still not implemented.
if (testName.includes(test_name)) {
return false;
}
бэкенд Node
В файле run_tests.ts
, списке IGNORE_LIST
, добавьте test_name
в этот список.
Примеры PR
Детали реализации
Создайте новое ядро в директории kernels
соответствующего бэкенда.
Файл ядра должен содержать следующие элементы:
kernelConfig
.Зарегистрируйте ядро в файле register_all_kernels.ts
соответствующего бэкенда.
Удалите операцию из списка исключений тестирования в соответствующем бэкенд-компоненте. Для wasm бэкенда добавьте тест в список включения.
Примеры PR
Добавьте отображение операции в списке операций ts файла, используйте своё суждение для назначения категории операции: tfjs-converter/python/tensorflowjs/op_list/{соответствующая_категория_операции}.json
. Соответствующий .ts файл будет автоматически создан при сборке конвертера. Используйте API TF C++ операции как справочник для tfOpName, входов и атрибутов.2. Найдите соответствующего исполнителя для операции и добавьте операцию в переключатель. Исполнители находятся в tfjs-converter/src/operations/executors
.
Добавьте тест в соответствующий файл тестирования исполнителя.
Обновите документацию поддерживаемых операций в tfjs-converter/docs/supported_ops.md
.
Примеры PR
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )