Hola a todos, soy Liu Ming, el fundador de Mingzhi Technology y evangelista de Huawei MindSpore.
Técnicamente, se centra en el desarrollo front-end, el desarrollo de Hongmeng y la investigación de algoritmos de IA.
Me esfuerzo por compartir tecnología continuamente con todos. Si también te gusta mi artículo, haz clic y síguelo.
El texto comienza
La segunda temporada del campo de entrenamiento Huawei Ascend CANN 2024 ha comenzado. Los participantes en el campo de entrenamiento pueden aprender cursos de forma gratuita, realizar exámenes de certificación y compartir un gran premio de 10.000 yuanes.
Si aún no se ha registrado para el campo de entrenamiento, puede hacer clic en el siguiente enlace para registrarse:
Enlace de registro de la segunda temporada del Huawei Ascend CANN Training Camp 2024
Una parte importante del campo de entrenamiento es participar en la Certificación de Habilidad de Desarrollo de Operador de Ascend C (Nivel Intermedio. Compartiré algunas experiencias aquí para su referencia). Espero que todos puedan aprobar con éxito la certificación.
Introducción al examen de certificación
Actualmente, el examen de certificación solo tiene una pregunta de programación y no tiene preguntas de opción múltiple ni de respuesta corta.
La siguiente es una introducción a las preguntas del examen de certificación.
- Tipo de examen: Preguntas de programación
- Duración del examen:
el tiempo del examen es de solo 2 horas. ¡Prepare el paquete del archivo de síntesis de preguntas antes de cargarlo para el examen!
Punto clave: asegúrese de completar las preguntas usted mismo antes de realizar el examen y cargarlas. Sólo tardarás unos segundos en completar las preguntas y luego subirlas, por lo que no se gastarán 2 horas en absoluto.
- Requisitos de construcción del entorno de examen:
el entorno debe tener Ascend NPU y la versión CANN debe ser 8.0.RC2.alpha003. Se pide a los desarrolladores que lo preparen ellos mismos.
El entorno del examen no se crea durante el examen. Debe utilizar Orange Pi o crearlo en Huawei Cloud ModelArts. Los métodos de construcción específicos se documentan después de ingresar al campo de entrenamiento.
- Pregunta de examen:
Implemente el operador Sinh de Ascend C, nombre el operador SinhCustom, escriba su código del lado del kernel y del lado del host y complete la prueba de llamada del operador aclnn.
Algoritmo relacionado: sinh(x) = (exp(x) - exp(-x)) / 2.0
Requisitos:
4.1 Complete el código relacionado con la función del kernel del lado del kernel del operador Sinh.
4.2 Complete la creación de variables miembro de la estructura Tiling en el lado del host del operador Sinh y complete la función de implementación de Tiling.
4.3 Para soportar entrada y salida tipo Float16.
4.4 No utilice la API de alto nivel de Sinh. No habrá puntos por utilizar API de alto nivel.
Esta es la pregunta del examen, el punto clave entre los puntos clave. No hay garantía de que las preguntas no cambien más adelante.
algunas pequeñas experiencias
- El examen de certificación requiere una tarifa de inscripción de 38 yuanes, pero si obtiene un cupón de certificación antes del examen, puede obtener la certificación de forma gratuita. El número de cupones es limitado y se entrega por orden de llegada. Si no lo recibes, puedes esperar hasta el próximo lunes y se agregarán nuevos cupones.
- Se recomienda completar las preguntas antes de la certificación y luego comenzar el examen. Esto facilita la carga del código directamente.
- Hay 10 oportunidades para responder preguntas en el examen, por lo que hay más oportunidades. Si desea ver cómo se ve el sistema de exámenes, simplemente haga clic y desperdicie una oportunidad.
- La autenticación de nombre real se puede realizar antes o después del examen. Si se trata de una autenticación de nombre real después del examen, debe autenticarse dentro de los 10 días posteriores al examen. Sin autenticación de nombre real, no hay certificado.
- La corrección es manual, por lo que los profesores corregirán los trabajos únicamente en días laborables. Después de la calificación, si se aprueban los resultados del examen, el certificado se emitirá al día siguiente. El centro personal puede mostrar [Error], lo cual es un problema del sistema, así que no se preocupe. Espere hasta el día siguiente.
Cómo prepararse para el examen
El examen requiere la implementación de un operador sinh, lo cual no es difícil en sí mismo, pero requiere una comprensión básica del desarrollo del operador de Ascend. Se recomienda estudiar primero la documentación del sitio web oficial.
Muchos estudiantes informaron que había demasiado contenido en el documento oficial y no sabían qué parte leer. Déjame recomendarte los que están directamente relacionados con el examen.
Por lo tanto, consulte directamente el siguiente enlace
Desarrollo de operadores basado en un proyecto de operador personalizado .
El proyecto de código original se proporciona en el examen. Solo necesita completar las adiciones de código clave según los comentarios del proyecto original.
Las principales partes completadas incluyen op_host
y op_kernel
dos partes. El enlace que proporcioné anteriormente se centra en las funciones y parte del código de estas dos partes.