add several slides and delete template ones

This commit is contained in:
lukas-heiligenbrunner 2023-03-20 11:39:36 +01:00
parent 01e0cfab7a
commit 88a55247d0

View File

@ -3,7 +3,7 @@
% Struktur und Pointer Referat
% 20.04.2020
%----------------------------------------------------------------------------------------
\usetheme[nofirafonts]{focus}
\usetheme{focus}
\usepackage[utf8]{inputenc}
@ -74,6 +74,7 @@
% SECTION 1
%----------------------------------------------------------------------------------------
% todo pic of action
\section{The goal}
\begin{frame}{The goal}
\begin{itemize}
@ -87,8 +88,8 @@
\item dancing
\item playing violin
\end{itemize}
\item as generic as possible
\end{itemize}
\end{frame}
%----------------------------------------------------------------------------------------
@ -109,7 +110,7 @@
\end{itemize}
\item Labeling Samples very expensive
\begin{itemize}
\item avoid!
\item Avoid!
\end{itemize}
\item Tremendous amount of unlabled data
\begin{itemize}
@ -121,18 +122,50 @@
%------------------------------------------------
\begin{frame}{Whats already been done}
\begin{frame}{What's all about Semi supervised?}
\begin{itemize}
\item pseudo-labeling
\item Supervised learning
\begin{itemize}
\item Data samples
\item Target labels
\item Each sample is associated to target label
\end{itemize}
\item Unsupervised learning
\begin{itemize}
\item Data samples
\item target is to find patterns in data
\item without supervision
\end{itemize}
\item Semi-Supervised learning
\begin{itemize}
\item combination of both
\item have labeled \& unlabeled data
\item labeled data guides learning process
\item unlabled helps to gain additional information
\item goal is performance improvement
\end{itemize}
\end{itemize}
\end{frame}
%------------------------------------------------
\begin{frame}{Pointer in Java}
\begin{frame}[allowframebreaks]{What's already been done}
\begin{itemize}
\item Alle Objekte automatisch Pointer
\item Primitives (int, float, double) keine Pointer
\item Pseudo-labeling
\item Train model on labeled data
\begin{itemize}
\item Eg. 1\% of data labeled
\end{itemize}
\item Confidence of prediction
\item If high enough
\item Use to predict unlabeled data
\end{itemize}
\framebreak
\begin{itemize}
\item quantity and quality of pseudo-labels
\item significant impact on main model accuracy!
\item we want to improve pseudo-label framework as much as possible
\end{itemize}
\end{frame}
@ -140,179 +173,50 @@
% SECTION 2
%----------------------------------------------------------------------------------------
\section{Cross-Model Pseudo-Labeling}
\section{Strukturen} % Section title slide, unnumbered
%------------------------------------------------
\begin{frame}{Strukturen Allgemein}
\begin{frame}[allowframebreaks]{Papers approach}
\begin{itemize}
\item kategorisieren von Variablen
\item Based on complementary-representations of model
\item Models of different size
\item Different structural-bias $\rightarrow$ different category-wise performance
\item Small model
\begin{itemize}
\item Variablen \textit{(int, char, double, float)}
\item Pointer
\item Arrays
\item lower capacity
\item better captures temporal dynamics in recognizing actions
\end{itemize}
\item Large model
\begin{itemize}
\item better learns spatial semantics
\item to distinguish different action instances
\end{itemize}
\item Keyword \textit{struct}
\item verbessert Übersicht
\item Schritt Richtung Objektorientierung
\item ideal für Listen und Baumstruktur
\end{itemize}
\end{frame}
%------------------------------------------------
\begin{frame}[fragile, allowframebreaks]{C Syntax}
Definition:
\begin{lstlisting}
struct Adresse {
char name[50];
int *nummer;
short hausnummer;
long plz;
};\end{lstlisting}
Anwendung:
\begin{lstlisting}
// Variable der Struktur erstellen
struct Adresse adresseKurt;
// Zugriff auf die Elemente
strcpy(adresseKurt.name, "Kurt Kanns");
adresseKurt.hausnummer = 23;
int nr = 4;
adresseKurt.nummer = &nr;
adresseKurt.plz = 45678;\end{lstlisting}
\framebreak
Typdefinition mit typedef:
\begin{lstlisting}
struct Adresse {
char name[50];
short hausnummer;
};
typedef struct Adresse Adr;
Adr a1,a2; // Datentyp Adr
\end{lstlisting}
Kombination:
\begin{lstlisting}
typedef struct Adresse {
char name[50];
short hausnummer;
} Adr;
Adr a1,a2; // Datentyp Adr
\end{lstlisting}
\end{frame}
\begin{frame}{Sonstiges}
\begin{itemize}
\item Strukturtypdeklaration: struct Adresse \{\};
\item Zugriff auf einzelne Komponenten durch\\
Punktnotation: (Adresse1.Vorname = “Peter“);
\item Pfeilnotation (->) wenn struct Pointer
\item Gesamtlänge der Struktur: sizeof(<Struktur>)
\item Weiteres hinzufügen von Komponenten während der Laufzeit nicht möglich.
\item Cross-Model Pseudo-Labeling
\item Primary backbone
\item Supplemented by lightweight auxiliary network
\begin{itemize}
\item Different structure
\item Fewer channels
\end{itemize}
\item Different representation of data complements primary backbone
\end{itemize}
\end{frame}
%------------------------------------------------
\begin{frame}[fragile]{Strukturen als Funktionsargument}
Ohne Typedef:
\begin{lstlisting}
void testfunc(struct Adresse a){
long plz = a.plz;
}
\end{lstlisting}
Mit Typedef:
\begin{lstlisting}
void testfunc(Adr a){
long plz = a.plz;
}
\end{lstlisting}
\begin{frame}{Performance glance}
todo the pic of the performance graph
\end{frame}
%------------------------------------------------
\begin{frame}[fragile]{Strukturen in Java}
\begin{itemize}
\item existieren nicht
\item stattdessen Klassen
\end{itemize}
\begin{lstlisting}[language=java]
public class Adresse
{
String name;
String strasse;
short hausnummer;
long plz;
String stadt;
}
\end{lstlisting}
\end{frame}
%----------------------------------------------------------------------------------------
% SECTION 3
%----------------------------------------------------------------------------------------
\section{Anwendung} % Section title slide, unnumbered
%------------------------------------------------
\begin{frame}[fragile]{Struktur als Pointer}
\begin{lstlisting}
struct mystruct {
int data;
};
typedef struct MyStruct MyStruct;
void beispiel(MyStruct * str) {
int d = str->data;
int dd = (*str).data; // equivalent
}
int main(){
MyStruct struc;
struc.data = 5;
beispiel(&struc);
return 0;
}
\end{lstlisting}
\end{frame}
%------------------------------------------------
\begin{frame}[fragile]{Verkettete Listen}
\begin{lstlisting}
struct node {
int data;
struct node* next; /* Typ Node hier nicht moeglich
da erst spaeter definiert */
};
typedef struct node Node;
void beispiel() {
// Erstellen von root
Node *root = malloc(sizeof(Node));
root->data = 17;
// Anhaengen eines Knotens
Node *secondNode = malloc(sizeof(Node));
root->next = secondNode;
secondNode->data = 19;
}
\end{lstlisting}
\end{frame}
%------------------------------------------------
% --- THE END
\begin{frame}[focus]
Danke für eure Aufmerksamkeit!
Thanks for your Attention!
\end{frame}
%----------------------------------------------------------------------------------------
@ -321,7 +225,7 @@ void beispiel() {
\appendix
\begin{frame}{Quellen}
\begin{frame}{Sources}
\nocite{*} % Display all references regardless of if they were cited
\bibliography{sources}
\bibliographystyle{plain}