forked from freudenreichan/info2Praktikum-NeuronalesNetz
Compare commits
2
Commits
619cd95a5c
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
447e77a7bf | ||
|
|
a6749f07d1 |
+59
-2
@@ -1,4 +1,61 @@
|
|||||||
mnist
|
# ---> C
|
||||||
runTests
|
# Prerequisites
|
||||||
|
*.d
|
||||||
|
|
||||||
|
# Object files
|
||||||
*.o
|
*.o
|
||||||
|
*.ko
|
||||||
|
*.obj
|
||||||
|
*.elf
|
||||||
|
|
||||||
|
# Linker output
|
||||||
|
*.ilk
|
||||||
|
*.map
|
||||||
|
*.exp
|
||||||
|
|
||||||
|
# Precompiled Headers
|
||||||
|
*.gch
|
||||||
|
*.pch
|
||||||
|
|
||||||
|
# Libraries
|
||||||
|
*.lib
|
||||||
|
*.la
|
||||||
|
*.lo
|
||||||
|
|
||||||
|
# Shared objects (inc. Windows DLLs)
|
||||||
|
*.dll
|
||||||
|
*.so
|
||||||
|
*.so.*
|
||||||
|
*.dylib
|
||||||
|
|
||||||
|
# Executables
|
||||||
*.exe
|
*.exe
|
||||||
|
*.out
|
||||||
|
*.app
|
||||||
|
*.i*86
|
||||||
|
*.x86_64
|
||||||
|
*.hex
|
||||||
|
Startcode/mnist
|
||||||
|
Startcode/runTests
|
||||||
|
|
||||||
|
# Debug files
|
||||||
|
*.dSYM/
|
||||||
|
*.su
|
||||||
|
*.idb
|
||||||
|
*.pdb
|
||||||
|
|
||||||
|
# Kernel Module Compile Results
|
||||||
|
*.mod*
|
||||||
|
*.cmd
|
||||||
|
.tmp_versions/
|
||||||
|
modules.order
|
||||||
|
Module.symvers
|
||||||
|
Mkfile.old
|
||||||
|
dkms.conf
|
||||||
|
|
||||||
|
# IDE folders
|
||||||
|
.vscode/
|
||||||
|
.idea/
|
||||||
|
|
||||||
|
# macOS
|
||||||
|
.DS_Store
|
||||||
|
|||||||
Vendored
-3
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"makefile.configureOnOpen": false
|
|
||||||
}
|
|
||||||
@@ -7,23 +7,16 @@
|
|||||||
#define FILE_HEADER_STRING "__info2_image_file_format__"
|
#define FILE_HEADER_STRING "__info2_image_file_format__"
|
||||||
|
|
||||||
// TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei
|
// TODO Implementieren Sie geeignete Hilfsfunktionen für das Lesen der Bildserie aus einer Datei
|
||||||
GrayScaleImage readImage()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen
|
// TODO Vervollständigen Sie die Funktion readImages unter Benutzung Ihrer Hilfsfunktionen
|
||||||
GrayScaleImageSeries *readImages(const char *path)
|
GrayScaleImageSeries *readImages(const char *path)
|
||||||
{
|
{
|
||||||
GrayScaleImageSeries *series = NULL;
|
GrayScaleImageSeries *series = NULL;
|
||||||
FILE *file = fopen("mnist_test.info2","rb");
|
|
||||||
char headOfFile;
|
|
||||||
series = malloc();
|
|
||||||
return series;
|
return series;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
||||||
void clearSeries(GrayScaleImageSeries *series)
|
void clearSeries(GrayScaleImageSeries *series)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -6,13 +6,12 @@
|
|||||||
|
|
||||||
Matrix createMatrix(unsigned int rows, unsigned int cols)
|
Matrix createMatrix(unsigned int rows, unsigned int cols)
|
||||||
{
|
{
|
||||||
MatrixType* data = malloc(rows * cols * sizeof(MatrixType));
|
|
||||||
Matrix newMatrix = {rows, cols, data};
|
|
||||||
return newMatrix;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void clearMatrix(Matrix *matrix)
|
void clearMatrix(Matrix *matrix)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
|
void setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
|
||||||
@@ -6,12 +6,6 @@
|
|||||||
typedef float MatrixType;
|
typedef float MatrixType;
|
||||||
|
|
||||||
// TODO Matrixtyp definieren
|
// TODO Matrixtyp definieren
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned int rows;
|
|
||||||
unsigned int cols;
|
|
||||||
MatrixType *data;
|
|
||||||
} Matrix;
|
|
||||||
|
|
||||||
|
|
||||||
Matrix createMatrix(unsigned int rows, unsigned int cols);
|
Matrix createMatrix(unsigned int rows, unsigned int cols);
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
Inhalte: Dynamische Speicherverwaltung, Strukturen, Dateien lesen.
|
|
||||||
|
|
||||||
Ziel: Die Bilder aus mnist_test.info 2 auslesen
|
|
||||||
|
|
||||||
Struktur für einlesen des Strings am Anfang der Datei:
|
|
||||||
int AnzahlBilder
|
|
||||||
int breiteBilder
|
|
||||||
int LaengeBilder
|
|
||||||
|
|
||||||
Struktur für Bilder:
|
|
||||||
unsinged int array Breite * Höhe
|
|
||||||
unsigned int Klasse (Label 0 - 9)
|
|
||||||
|
|
||||||
|
|
||||||
Speicher für Bilder dynamisch allokieren
|
|
||||||
|
|
||||||
GrayScaleImageSeries:
|
|
||||||
datei einlesen
|
|
||||||
header String aus der Datei lesen
|
|
||||||
mit header String den benötigten Speicher freigeben
|
|
||||||
in den Speicher die Datei einschreiben (mit Hilfsfunktion)
|
|
||||||
|
|
||||||
Hilfsfunktion (saveFile)
|
|
||||||
gehe zum Anfang des Strings
|
|
||||||
speicher alles der Reihe nach ein
|
|
||||||
|
|
||||||
clearSeries:
|
|
||||||
pointer der be malloc kommt nehemen
|
|
||||||
free()
|
|
||||||
Reference in New Issue
Block a user