diff --git a/COMPTE_RENDU.md b/COMPTE_RENDU.md index 4b26889..2581014 100644 --- a/COMPTE_RENDU.md +++ b/COMPTE_RENDU.md @@ -1,6 +1,6 @@ # Compte rendu -### **22 Avril 2022** MNIST, premiers résultats. [b30bedd](https://github.com/julienChemillier/TIPE/commit/b30bedd375e23ec7c2e5b10acf397a10885d8b5e) +### **22 Avril 2022** MNIST, premiers résultats sur le réseau dense. [b30bedd](https://github.com/julienChemillier/TIPE/commit/b30bedd375e23ec7c2e5b10acf397a10885d8b5e) Le réseau minimise la fonction d'erreur (différence entre sortie voulue et obtenue). Cela donne comme résultat une précision de 10.2% en moyenne soit à peine mieux qu'aléatoire. Chaque image renvoie les mêmes poids sur la dernière couche. diff --git a/Makefile b/Makefile index a67b15d..0c40477 100644 --- a/Makefile +++ b/Makefile @@ -9,11 +9,11 @@ NVCC_INSTALLED := $(shell command -v $(NVCC) 2> /dev/null) DENSE_SRCDIR := $(SRCDIR)/dense CNN_SRCDIR := $(SRCDIR)/cnn -MNIST_SRC := $(wildcard $(DENSE_SRCDIR)/*.c) +DENSE_SRC := $(wildcard $(DENSE_SRCDIR)/*.c) CNN_SRC := $(wildcard $(CNN_SRCDIR)/*.c) CNN_SRC_CUDA := $(wildcard $(CNN_SRCDIR)/*.cu) -MNIST_OBJ = $(filter-out $(BUILDDIR)/dense_main.o $(BUILDDIR)/dense_utils.o $(BUILDDIR)/dense_preview.o, $(MNIST_SRC:$(DENSE_SRCDIR)/%.c=$(BUILDDIR)/dense_%.o)) +DENSE_OBJ = $(filter-out $(BUILDDIR)/dense_main.o $(BUILDDIR)/dense_utils.o $(BUILDDIR)/dense_preview.o, $(DENSE_SRC:$(DENSE_SRCDIR)/%.c=$(BUILDDIR)/dense_%.o)) CNN_OBJ = $(filter-out $(BUILDDIR)/cnn_main.o $(BUILDDIR)/cnn_preview.o $(BUILDDIR)/cnn_export.o, $(CNN_SRC:$(CNN_SRCDIR)/%.c=$(BUILDDIR)/cnn_%.o)) CNN_OBJ_CUDA = $(CNN_SRC:$(CNN_SRCDIR)/%.cu=$(BUILDDIR)/cnn_%.o) @@ -164,7 +164,7 @@ prepare-tests: $(BUILDDIR)/test-cnn_%: $(TEST_SRCDIR)/cnn_%.c $(CNN_OBJ) $(BUILDDIR)/colors.o $(BUILDDIR)/mnist.o $(BUILDDIR)/utils.o $(BUILDDIR)/memory_management.o $(CC) $^ -o $@ $(CFLAGS) $(LD_CFLAGS) -$(BUILDDIR)/test-dense_%: $(TEST_SRCDIR)/dense_%.c $(MNIST_OBJ) $(BUILDDIR)/colors.o $(BUILDDIR)/mnist.o +$(BUILDDIR)/test-dense_%: $(TEST_SRCDIR)/dense_%.c $(DENSE_OBJ) $(BUILDDIR)/colors.o $(BUILDDIR)/mnist.o $(CC) $^ -o $@ $(CFLAGS) $(LD_CFLAGS) $(BUILDDIR)/test-memory_management: $(TEST_SRCDIR)/memory_management.c $(BUILDDIR)/colors.o $(BUILDDIR)/utils.o $(BUILDDIR)/test_memory_management.o diff --git a/src/cnn/include/creation.h b/src/cnn/include/creation.h index c123057..3ee8611 100644 --- a/src/cnn/include/creation.h +++ b/src/cnn/include/creation.h @@ -15,7 +15,7 @@ Network* create_network(int max_size, float learning_rate, int dropout, int acti Network* create_network_lenet5(float learning_rate, int dropout, int activation, int initialisation, int input_dim, int input_depth); /* -* Renvoie un réseau sans convolution, similaire à celui utilisé dans src/mnist +* Renvoie un réseau sans convolution, similaire à celui utilisé dans src/dense */ Network* create_simple_one(float learning_rate, int dropout, int activation, int initialisation, int input_dim, int input_depth);