Mostrar los tags: max

Mostrando del 1 al 10 de 24 coincidencias
<<>>
Se ha buscado por el tag: max
Imágen de perfil

Función Softmax


Python

Publicado el 30 de Enero del 2024 por Hilario (125 códigos)
264 visualizaciones desde el 30 de Enero del 2024
*******************************************************************************************************************
Figure_1
Figure_2
Figure_3
Figure_4
Figure_5
Figure_6

********************************************************************************************************************

Ejercicios:Aula_28_Softmax.py - Aula_28_softmax_pooling.py

Proponemos dos ejemplos en los utilizamos la función softmax, en una sencilla red convolucional CNN
En el primer ejemplo lo hacemos sin aplicar maxpooling, en el segundo ejemplo lo hacemos aplicando maxpooling

La función Softmax toma un vector de logits y produce una distribución de probabilidad sobre las clases. Esto es útil en problemas de clasificación, ya que permite interpretar las salidas de la red como la probabilidad de que una entrada pertenezca a cada clase posible. La clase con la probabilidad más alta se considera la predicción final de la red. Este enfoque es especialmente útil en problemas de clasificación multiclase, como el reconocimiento de dígitos en el conjunto de datos MNIST.


La función Softmax se utiliza para calcular probabilidades finales en el contexto de clasificación. Después de aplicar Softmax a los logits (las salidas de la red antes de aplicar ninguna función de activación en la capa de salida), obtienes un conjunto de valores que representan las probabilidades de pertenencia a cada clase posible.

Estas probabilidades están normalizadas de manera que sumen 1. Cada valor indica la probabilidad estimada de que la entrada pertenezca a la clase correspondiente. La clase con la probabilidad más alta se considera la predicción final del modelo.

Entonces, en resumen, Softmax toma los logits y los convierte en una distribución de probabilidad sobre las clases, lo que facilita la interpretación y la toma de decisiones al seleccionar la clase con la probabilidad más alta como la predicción final del modelo.

La aplicación de la función Softmax generalmente se realiza en la capa de salida de la red neuronal, justo antes de tomar la decisión final sobre la clase a la que pertenece la entrada. En términos de programación, esto se realiza comúnmente como parte de la definición del modelo en el código.
********************************************************************************************************************

Para realizar este ejercicio tomamos datos MNIST.
MNIST es un conjunto de datos ampliamente utilizado en el campo de la visión por computadora y el aprendizaje profundo. Este conjunto de datos consiste en imágenes en escala de grises de dígitos escritos a mano (0 al 9), cada una de 28x28 píxeles. MNIST se utiliza comúnmente como un punto de partida para probar y desarrollar algoritmos de reconocimiento de imágenes utilizando redes neuronales convolucionales.

El objetivo típico es entrenar un modelo para clasificar correctamente las imágenes en sus respectivas categorías de dígitos. Muchos investigadores y desarrolladores utilizan MNIST como una especie de "Hello World" para la visión por computadora, ya que proporciona un caso de prueba relativamente simple pero efectivo para evaluar el rendimiento de modelos de aprendizaje profundo en tareas de clasificación de imágenes.
********************************************************************************************************************
Ejercicio realizado bajo plataforma Linux.
Ubuntu 20.04.6 LTS

---------------------------------------------------------------
Ejecución bajo consola Linux:
python3 Aula_28_softmax_pooling.py
python3 Aula_28_softmax_pooling.py

--------------------------------------------------------------------
Se deberá tener cargado en el sistema estos módulos:
import tensorflow as tf
from tensorflow.keras import layers, models
from tensorflow.keras.datasets import fashion_mnist
import matplotlib.pyplot as plt
-------------------------------------------------------------------
Para que vustro ordenador no produzca desbordamiento:Instrucción ilegal (`core' generado)

Vuestro ordenador deberá tener una cpu que soprte AVX (Advanced Vector Extensions) que es una extensión de instrucciones introducida por Intel y AMD en sus procesadores para realizar operaciones de manera más eficiente, especialmente en tareas que involucran cálculos en paralelo. Cuando se dice que una CPU "soporta AVX", significa que es capaz de ejecutar las instrucciones AVX.

Las instrucciones AVX permiten realizar operaciones en vectores más grandes de datos simultáneamente, lo que puede mejorar significativamente el rendimiento en aplicaciones que están optimizadas para utilizar estas extensiones. Este tipo de instrucciones son particularmente beneficiosas en tareas intensivas en cálculos, como aquellas encontradas en aplicaciones científicas, de inteligencia artificial, gráficos 3D y procesamiento de señales, entre otras.

En el contexto de programación y desarrollo de software, si un procesador es compatible con AVX, los desarrolladores pueden aprovechar estas instrucciones para optimizar sus programas y mejorar el rendimiento en hardware que admite esta tecnología. Sin embargo, es importante destacar que no todos los procesadores admiten AVX y que la capacidad de aprovechar estas instrucciones depende del soporte tanto del hardware como del software.

*******************************************************************************************************************
Si vuestra CPU, no cubre estos requisitos, también se pueden ejecutar con Google Colab.
******************************************************************************************************************
Imágen de perfil

Guardar los valores introducidos en un array y devolver, media, máximo, mínimo, par, impar, ...


JavaScript

estrellaestrellaestrellaestrellaestrella(2)
Actualizado el 11 de Marzo del 2021 por Joel (150 códigos) (Publicado el 12 de Marzo del 2020)
4.623 visualizaciones desde el 12 de Marzo del 2020
Código de ejemplo que muestra como va obteniendo los valores recibidos por el usuario y los va guardando en un arrays, y ir mostrando los elementos pares, impares, la suma de los elementos pares y impares, suma total de todos los valores, valor máximo y valor mínimo.

calculos-con-numeros
Imágen de perfil

Obtener el valor máximo de una lista recursivamente


Python

Publicado el 25 de Febrero del 2021 por Katas (150 códigos)
4.951 visualizaciones desde el 25 de Febrero del 2021
jemplo del uso de una función recursiva para obtener el valor mas bajo de una lista.

La función verifica que el primer elemento de la lista sea inferior al valor anterior, y cuando se llama a si misma, envía la lista sin el primer elemento de la misma, y el valor inferior leído hasta el momento.

-sys.maxsize obtiene el valor entero mas bajo posible.

1
2
3
mayorRecursivo([5,3,8,6,1,4]) # 8
mayorRecursivo([5,3,8,6,9,1]) # 9
mayorRecursivo([1,5,3,7,6,4]) # 7
Imágen de perfil

Calcular el máximo común divisor de dos numeros


Java

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 16 de Enero del 2021 por Katas (25 códigos)
4.683 visualizaciones desde el 16 de Enero del 2021
Código que muestra como calcular el máximo común divisor de dos números utilizando un bucle for.

Se define el máximo común divisor de dos o más números enteros al mayor número entero que los divide sin dejar residuo alguno (sin que sobre algún número)
Imágen de perfil

Máximo Común Divisor (MCD) usando DevC++


Dev - C++

Publicado el 17 de Enero del 2021 por Edgard Edilberto
9.460 visualizaciones desde el 17 de Enero del 2021
Muy buenos días a todos ustedes.

Recuerda que el máximo común divisor (MCD) de dos enteros A y B es el entero más grande que divide tanto a A como a B.
El algoritmo de Euclides es una técnica para encontrar rápidamente el MCD de dos enteros.

Se ha usado el IDE de DevC++ y dos de los algoritmos más utilizados con las sentencias de repetición:

1.- for
2.- do

Espero sus comentarios para ir desarrollando las mejoras a la presente solución:

Atentamente,

Edgard Lucho
http://lucho.com.pe

mcd
Imágen de perfil

Dada una cantidad de enteros, obtener el valor mas elevado


JavaScript

estrellaestrellaestrellaestrellaestrella(3)
Actualizado el 24 de Noviembre del 2020 por Katas (200 códigos) (Publicado el 9 de Noviembre del 2020)
928 visualizaciones desde el 9 de Noviembre del 2020
Crear una función que reciba un listado de números o un array de números, y devuelve al valor mas alto

1
2
3
4
5
6
max(); // Infinity
max(1); // 1
max(1,5,3); // 5
max([]); // Infinity
max([1,5,3]); // 5
max(...[1,5,3]); // 5
Imágen de perfil

Obtener el máximo valor de una matriz


Matlab

Actualizado el 27 de Marzo del 2020 por Aldo (2 códigos) (Publicado el 6 de Enero del 2018)
2.232 visualizaciones desde el 6 de Enero del 2018
Este código es para obtener el máximo valor de una matriz mxn (filas vs columna)
En este caso da el máximo de cada fila, si desean obtener el máximo de una columna solo cambien m por n.
Anterior123Siguiente