forked from freudenreichan/info2Praktikum-NeuronalesNetz
Compare commits
2
Commits
619cd95a5c
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
447e77a7bf | ||
|
|
a6749f07d1 |
+60
-3
@@ -1,4 +1,61 @@
|
||||
mnist
|
||||
runTests
|
||||
# ---> C
|
||||
# Prerequisites
|
||||
*.d
|
||||
|
||||
# Object files
|
||||
*.o
|
||||
*.exe
|
||||
*.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
|
||||
*.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__"
|
||||
|
||||
// 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
|
||||
GrayScaleImageSeries *readImages(const char *path)
|
||||
{
|
||||
GrayScaleImageSeries *series = NULL;
|
||||
FILE *file = fopen("mnist_test.info2","rb");
|
||||
char headOfFile;
|
||||
series = malloc();
|
||||
|
||||
return series;
|
||||
}
|
||||
|
||||
// TODO Vervollständigen Sie die Funktion clearSeries, welche eine Bildserie vollständig aus dem Speicher freigibt
|
||||
void clearSeries(GrayScaleImageSeries *series)
|
||||
{
|
||||
|
||||
}
|
||||
@@ -6,13 +6,12 @@
|
||||
|
||||
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 setMatrixAt(MatrixType value, Matrix matrix, unsigned int rowIdx, unsigned int colIdx)
|
||||
@@ -6,12 +6,6 @@
|
||||
typedef float MatrixType;
|
||||
|
||||
// TODO Matrixtyp definieren
|
||||
typedef struct
|
||||
{
|
||||
unsigned int rows;
|
||||
unsigned int cols;
|
||||
MatrixType *data;
|
||||
} Matrix;
|
||||
|
||||
|
||||
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