Tabla de contenido:
- Paso 1: configurar un depósito de almacenamiento en la nube de Google
- Paso 2: formatee sus datos y cree un conjunto de datos Csv
- Paso 3: cargue sus espectrogramas a su depósito
- Paso 4: Cargue su conjunto de datos Csv
- Paso 5: crear un conjunto de datos
- Paso 6: crea tu modelo de AutoML
- Paso 7: prueba tu modelo
- Paso 8: instale su modelo en ThinkBioT
Video: Parte 2. Modelo ThinkBioT con Google AutoML: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
ThinkBioT está diseñado para ser "Plug and Play", con modelos TensorFlow Lite compatibles con Edge TPU.
En esta documentación, cubriremos la creación de espectrogramas, el formateo de sus datos y el uso de Google AutoML.
El código de este tutorial se escribirá en bash, por lo que será compatible con varias plataformas.
Dependencias
- Sin embargo, antes de comenzar, deberá instalar Sox, un programa de audio de línea de comandos compatible con dispositivos Windows, Mac y Linux.
- Si está en un dispositivo Windows, la forma más fácil de ejecutar scripts de bash es a través de Git, por lo que recomendaría descargarlo e instalarlo, ya que es útil de muchas maneras.
- Para editar el código, use su editor favorito o instale NotePad ++ para Windows o Atom para otros sistemas operativos.
** Si tiene un modelo de TensorFlow existente o le gustaría intentar transferir el aprendizaje con un modelo existente, consulte la documentación de Google Coral.
Paso 1: configurar un depósito de almacenamiento en la nube de Google
1. Inicie sesión en su cuenta de Gmail (o cree una si no tiene una cuenta de Google)
2. Vaya a la página de selección de proyectos y cree un nuevo proyecto para sus archivos de modelo y espectrograma. Deberá habilitar la facturación para seguir avanzando.
3. Visite https://cloud.google.com/storage/ y presione el botón Crear depósito en la parte superior de la página.
4. Ingrese el nombre de su depósito deseado y cree el depósito aceptando la configuración predeterminada.
Paso 2: formatee sus datos y cree un conjunto de datos Csv
He diseñado un script útil para crear su archivo dataset.csv necesario para crear su modelo. El archivo del conjunto de datos vincula las imágenes de su depósito con sus etiquetas en el conjunto de datos.
1. Descargue el repositorio ThinkBioT de GitHub y
2. Copie el archivo tbt_spect_example.sh del directorio Tools a una nueva carpeta en su escritorio.
3. Agregue los archivos de audio que le gustaría usar en su modelo, colocándolos en carpetas que tengan su etiqueta (es decir, en qué le gustaría que estén ordenados. Por ejemplo, si desea identificar perros o gatos, puede tener una carpeta perro, con sonidos de ladridos O carpeta llamada gato con sonidos de gato etcetc.
4. Abra tbt_spect_example.sh con Notepad ++ y reemplace "yourbucknamename" en la línea 54 con el nombre de su Google Storage Bucket. Por ejemplo, si su depósito se llamara myModelBucket, la línea se cambiaría a
bucket = "gs: // myModelBucket / spectro-data /"
5. Ejecute el código escribiendo lo siguiente en su terminal Bash, el código se ejecutará y creará su archivo csv de etiquetas y un directorio llamado spectro-data en su escritorio con los espectrogramas resultantes.
sh tbt_spect_example.sh
Paso 3: cargue sus espectrogramas a su depósito
Hay algunas formas de cargar en Google Storage, la más fácil es realizar una carga directa de la carpeta;
1. Haga clic en el nombre de su depósito en su página de Google Storage.
2. Seleccione el botón "CARGAR CARPETA" y elija su directorio "spectro-data /" creado en el último paso.
O
2. Si tiene una gran cantidad de archivos, puede crear manualmente el directorio "spectro-data /" seleccionando "CREAR CARPETA", luego navegue hasta la carpeta y seleccione "CARGAR ARCHIVOS". Esta puede ser una excelente opción para grandes conjuntos de datos, ya que puede cargar los espectrogramas en secciones, incluso usando varias computadoras para aumentar la velocidad de carga.
O
2. Si es un usuario avanzado, también puede cargar a través de Google Cloud Shell;
gsutil cp spectro-data / * gs: // nombre-de-su-depósito / spectro-data /
¡Ahora debería tener un cubo lleno de bonitos espectrogramas!
Paso 4: Cargue su conjunto de datos Csv
Ahora tenemos que cargar el archivo model-labels.csv a su directorio "spectro-data /" en Google Storage, es esencialmente lo mismo que el último paso, solo está cargando un solo archivo en lugar de muchos.
1. Haga clic en el nombre de su depósito en su página de Google Storage.
2. Seleccione el botón "SUBIR ARCHIVO" y elija el archivo model-labels.csv que creó anteriormente.
Paso 5: crear un conjunto de datos
1. En primer lugar, deberá encontrar la API de AutoML VIsion, ¡puede ser un poco complicado! La forma más sencilla es buscar "visión automática" en la barra de búsqueda de su almacenamiento de Google Cloud (en la imagen).
2. Una vez que haga clic en el enlace de la API, deberá habilitar la API.
3. Ahora estará en el panel de AutoML Vision (en la imagen), haga clic en el botón Nuevo conjunto de datos y seleccione Etiqueta única y la opción 'Seleccionar un archivo CSV'. Luego, incluirá el enlace a su archivo model-labels.csv en su depósito de almacenamiento. Si ha seguido este tutorial, será como se indica a continuación.
gs: //yourBucketName/spectro-data/model-labelsBal.csv
4. Luego presione continuar para crear su conjunto de datos. Puede llevar algún tiempo crearlo.
Paso 6: crea tu modelo de AutoML
Una vez que haya recibido su correo electrónico informándole que se ha creado su conjunto de datos, estará listo para crear su nuevo modelo.
- Presione el botón TRAIN
- Seleccione el tipo de modelo: Estimaciones de latencia de Edge y Model: Edge TPU y deje las otras opciones como predeterminadas inicialmente, aunque es posible que desee experimentar con ellas más adelante.
- Ahora tu modelo se entrenará, tomará algo de tiempo y recibirás un correo electrónico cuando esté listo para descargar.
Nota: Si el botón de entrenamiento no está disponible, es posible que tenga problemas con su conjunto de datos. Si tiene menos de 10 de cada clase (etiqueta), el sistema no le permitirá entrenar un modelo, por lo que es posible que deba agregar imágenes adicionales. Vale la pena echar un vistazo a Google AutoML Video si necesita una aclaración.
Paso 7: prueba tu modelo
Una vez que reciba el correo electrónico de finalización de su modelo, haga clic en el enlace para volver a la API de AutoML Vision.
1. Ahora podrá ver sus resultados y la matriz de confusión de su modelo.
2. El siguiente paso es probar su modelo, vaya a 'TEST & USE' o 'PREDICT'. Curiosamente, parece que hay 2 GUI de usuario, las cuales he imaginado, pero ambas opciones tienen la misma funcionalidad.
3. Ahora puede cargar un espectrograma de prueba. Para hacer un único espectrograma, puede usar el programa tbt_make_one_spect.sh de ThinkBioT Github. Simplemente colóquelo en una carpeta con el wav que desea convertir en un espectrograma, abra una ventana (o terminal) de Git Bash y use el código a continuación, sustituyendo su nombre de archivo.
sh tbt_make_one_spect.sh yourWavName.wav
4. ¡Ahora simplemente cargue el espectrograma y verifique su resultado!
Paso 8: instale su modelo en ThinkBioT
Para usar su nuevo modelo brillante, simplemente coloque el modelo y el archivo txt en la carpeta CModel;
pi> ThinkBioT> ClassProcess> CModel
Ahora está listo para usar ThinkBioT:)
** NB ** Si está utilizando su modelo fuera del marco ThinkBioT, necesitará editar su documento de etiqueta como agregar números al comienzo de cada línea, ya que la función "readlabels" incorporada de los intérpretes tflite más reciente asume que están allí. He escrito una función personalizada en el marco ThinkBioT classify_spect.py como una solución que puede utilizar en su propio código:)
def ReadLabelFile (ruta_archivo):
counter = 0 with open (file_path, 'r', encoding = 'utf-8') as f: lines = f.readlines () ret = {} for line in lines: ret [int (counter)] = line.strip () contador = contador + 1 retorno ret
Recomendado:
Aspirador Fix Portátil Black + Decker - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: 5 pasos (con imágenes)
Aspirador Fix Portátil Black + Decker - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: Puedes gastar +70 Eur (dólares o tu moneda equivalente) por una gran aspiradora portátil, y después de unos meses o un año, no funciona tan bien … Sí, todavía funciona, pero menos de 1 minuto de trabajo y no vale la pena. Necesitando re-c
Trazado de modelo de ferrocarril automatizado con dos trenes (V2.0) - Basado en Arduino: 15 pasos (con imágenes)
Trazado de modelo de ferrocarril automatizado con dos trenes (V2.0) | Basado en Arduino: Automatizar los diseños de maquetas de trenes con microcontroladores Arduino es una excelente manera de fusionar microcontroladores, programación y modelismo ferroviario en un solo pasatiempo. Hay un montón de proyectos disponibles para hacer funcionar un tren de forma autónoma en un modelo de ferrocarril
¡Controle el diseño de su tren modelo con su teléfono móvil !: 11 pasos (con imágenes)
¡Controle el diseño de su tren modelo con su teléfono móvil !: Controlar el diseño de un tren modelo con un acelerador con cable y controladores de desvío puede ser un buen comienzo para los principiantes, pero plantean un problema de no portabilidad. Además, los controladores inalámbricos que vienen en el mercado pueden controlar solo algunas locomotoras
Parte 1. Construcción del hardware del sensor bioacústico autónomo ThinkBioT: 13 pasos
Parte 1.Construcción de hardware del sensor bioacústico autónomo ThinkBioT: ThinkBioT tiene como objetivo proporcionar un marco de software y hardware, diseñado como una columna vertebral tecnológica para respaldar la investigación adicional, mediante el manejo de las minucias de la recopilación de datos, el preprocesamiento, la transmisión de datos y las tareas de visualización que permiten investigador
Diseño de modelo de ferrocarril con revestimiento de paso automatizado (V2.0): 13 pasos (con imágenes)
Diseño de maqueta de ferrocarril con revestimiento de paso automatizado (V2.0): este proyecto es una actualización de uno de los proyectos de automatización de maquetas de ferrocarril anteriores, el diseño de maqueta de ferrocarril con revestimiento automatizado. Esta versión añade la función de acoplamiento y desacoplamiento de la locomotora con el material rodante. La operación de