<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Machine Learning &#8211; Produkter &#8211; Portefølje</title>
	<atom:link href="https://portfolio.simon-hansen.dk/category/machine-learning-produkter/feed/" rel="self" type="application/rss+xml" />
	<link>https://portfolio.simon-hansen.dk</link>
	<description></description>
	<lastBuildDate>Mon, 26 May 2025 18:07:29 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>Text Generation (RNN)</title>
		<link>https://portfolio.simon-hansen.dk/text-generation-rnn/</link>
					<comments>https://portfolio.simon-hansen.dk/text-generation-rnn/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Wed, 21 May 2025 10:32:35 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=4178</guid>

					<description><![CDATA[Jeg startede idag med at arbejde på Codecademy med: &#8220;Generating Text With PyTorch&#8221; Jeg afsluttede med at skulle lave et projekt, som kunne generere tekst ud fra en givet sætning fra teksten Frankenstein Det hele virkede fint i Jupyter, men da jeg tog præcis samme kode ind i VS Code, så trænede den anderledes, som [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Jeg startede idag med at arbejde på Codecademy med: &#8220;Generating Text With PyTorch&#8221;</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="770" height="406" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-391.png" alt="" class="wp-image-4180" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-391.png 770w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-391-300x158.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-391-768x405.png 768w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<p>Jeg afsluttede med at skulle lave et projekt, som kunne generere tekst ud fra en givet sætning fra teksten Frankenstein</p>



<figure class="wp-block-image size-full"><img decoding="async" width="759" height="289" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-392.png" alt="" class="wp-image-4186" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-392.png 759w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-392-300x114.png 300w" sizes="(max-width: 759px) 100vw, 759px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="759" height="197" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-393.png" alt="" class="wp-image-4187" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-393.png 759w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-393-300x78.png 300w" sizes="(max-width: 759px) 100vw, 759px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="752" height="502" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-394.png" alt="" class="wp-image-4188" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-394.png 752w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-394-300x200.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="752" height="246" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-395.png" alt="" class="wp-image-4189" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-395.png 752w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-395-300x98.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="758" height="192" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-396.png" alt="" class="wp-image-4190" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-396.png 758w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-396-300x76.png 300w" sizes="auto, (max-width: 758px) 100vw, 758px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="755" height="221" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-397.png" alt="" class="wp-image-4191" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-397.png 755w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-397-300x88.png 300w" sizes="auto, (max-width: 755px) 100vw, 755px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="750" height="202" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-398.png" alt="" class="wp-image-4192" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-398.png 750w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-398-300x81.png 300w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="756" height="574" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-399.png" alt="" class="wp-image-4193" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-399.png 756w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-399-300x228.png 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="757" height="629" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-400.png" alt="" class="wp-image-4194" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-400.png 757w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-400-300x249.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="757" height="373" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-401.png" alt="" class="wp-image-4195" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-401.png 757w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-401-300x148.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="757" height="558" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-402.png" alt="" class="wp-image-4196" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-402.png 757w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-402-300x221.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="762" height="266" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-403.png" alt="" class="wp-image-4197" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-403.png 762w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-403-300x105.png 300w" sizes="auto, (max-width: 762px) 100vw, 762px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="757" height="410" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-404.png" alt="" class="wp-image-4198" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-404.png 757w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-404-300x162.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="758" height="473" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-405.png" alt="" class="wp-image-4199" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-405.png 758w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-405-300x187.png 300w" sizes="auto, (max-width: 758px) 100vw, 758px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="758" height="659" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-406.png" alt="" class="wp-image-4200" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-406.png 758w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-406-300x261.png 300w" sizes="auto, (max-width: 758px) 100vw, 758px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="760" height="539" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-407.png" alt="" class="wp-image-4201" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-407.png 760w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-407-300x213.png 300w" sizes="auto, (max-width: 760px) 100vw, 760px" /></figure>



<p>Det hele virkede fint i Jupyter, men da jeg tog præcis samme kode ind i VS Code, så trænede den anderledes, som gjorde, at jeg ikke fik det rigtige resultat &#8211; selvom koden er identisk, samt teksten er hentet ned fra Codecademy.</p>



<p>Jeg kæmpede derfor en del med at finde en løsning.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="663" height="272" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-408.png" alt="" class="wp-image-4205" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-408.png 663w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-408-300x123.png 300w" sizes="auto, (max-width: 663px) 100vw, 663px" /></figure>



<p>Efter en del forsøg, så kunne jeg simpelthen ikke få det samme svar. </p>



<p>Kursus: &#8220;<strong><strong>Learn How To Build Your Own GPT</strong></strong>&#8220;.</p>



<p>Jeg fik det desværre ikke det store ud af dette kursus. Det var meget komplekst og krævede viden, som kurser (&#8230; der var krav) ikke gennemgik. Efter et par timer måtte jeg give op.</p>



<p>Fuld kode: <a href="https://github.com/simonhansen1999/TextGeneration">TextGeneration</a></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/text-generation-rnn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Image Classification with PyTorch</title>
		<link>https://portfolio.simon-hansen.dk/image-classification-with-pytorch/</link>
					<comments>https://portfolio.simon-hansen.dk/image-classification-with-pytorch/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 14:42:15 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=3457</guid>

					<description><![CDATA[Jeg gennemførte idag &#8220;Learn Image Classification with PyTorch&#8221; på Codecademy Handlede om: Jeg udførte 2 større opgaver i denne: 1: &#8220;Classifying Microscopic Histopathology Images with PyTorch&#8221; 2: Pet Image Classification and Detection with Transformers Nu hvor jeg har gennemført dette kursus, så vil jeg prøve at lave mit eget billedgenkendelse med et datasæt jeg finder. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Jeg gennemførte idag &#8220;Learn Image Classification with PyTorch&#8221; på Codecademy</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="756" height="410" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-246.png" alt="" class="wp-image-3461" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-246.png 756w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-246-300x163.png 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></figure>



<p>Handlede om:</p>



<ul class="wp-block-list">
<li>What is an Image</li>



<li>Transformers</li>



<li>Augmentations</li>



<li>CIFAR10 Dataset and Dataloaders</li>



<li>Feed-forward Neural Network</li>



<li>Convolutional Neural Network</li>



<li>CNN Components</li>



<li>Pooling and Size Equation</li>



<li>Vision Transformers</li>



<li>Objection Detection</li>
</ul>



<p>Jeg udførte 2 større opgaver i denne:</p>



<p>1: &#8220;Classifying Microscopic Histopathology Images with PyTorch&#8221;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="839" height="650" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-247.png" alt="" class="wp-image-3472" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-247.png 839w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-247-300x232.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-247-768x595.png 768w" sizes="auto, (max-width: 839px) 100vw, 839px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="828" height="376" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-248.png" alt="" class="wp-image-3474" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-248.png 828w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-248-300x136.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-248-768x349.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="829" height="628" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-249.png" alt="" class="wp-image-3476" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-249.png 829w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-249-300x227.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-249-768x582.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="831" height="375" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-250.png" alt="" class="wp-image-3477" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-250.png 831w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-250-300x135.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-250-768x347.png 768w" sizes="auto, (max-width: 831px) 100vw, 831px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="828" height="405" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-251.png" alt="" class="wp-image-3478" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-251.png 828w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-251-300x147.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-251-768x376.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="831" height="349" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-252.png" alt="" class="wp-image-3479" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-252.png 831w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-252-300x126.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-252-768x323.png 768w" sizes="auto, (max-width: 831px) 100vw, 831px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="822" height="407" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-253.png" alt="" class="wp-image-3480" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-253.png 822w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-253-300x149.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-253-768x380.png 768w" sizes="auto, (max-width: 822px) 100vw, 822px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="834" height="410" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-254.png" alt="" class="wp-image-3481" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-254.png 834w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-254-300x147.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-254-768x378.png 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="827" height="489" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-255.png" alt="" class="wp-image-3482" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-255.png 827w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-255-300x177.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-255-768x454.png 768w" sizes="auto, (max-width: 827px) 100vw, 827px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="831" height="388" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-256.png" alt="" class="wp-image-3483" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-256.png 831w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-256-300x140.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-256-768x359.png 768w" sizes="auto, (max-width: 831px) 100vw, 831px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="262" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-257.png" alt="" class="wp-image-3484" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-257.png 830w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-257-300x95.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-257-768x242.png 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="832" height="457" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-258.png" alt="" class="wp-image-3485" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-258.png 832w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-258-300x165.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-258-768x422.png 768w" sizes="auto, (max-width: 832px) 100vw, 832px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="832" height="603" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-259.png" alt="" class="wp-image-3486" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-259.png 832w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-259-300x217.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-259-768x557.png 768w" sizes="auto, (max-width: 832px) 100vw, 832px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="833" height="641" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-260.png" alt="" class="wp-image-3487" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-260.png 833w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-260-300x231.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-260-768x591.png 768w" sizes="auto, (max-width: 833px) 100vw, 833px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="838" height="656" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-261.png" alt="" class="wp-image-3489" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-261.png 838w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-261-300x235.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-261-768x601.png 768w" sizes="auto, (max-width: 838px) 100vw, 838px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="828" height="307" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-262.png" alt="" class="wp-image-3490" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-262.png 828w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-262-300x111.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-262-768x285.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="828" height="426" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-263.png" alt="" class="wp-image-3491" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-263.png 828w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-263-300x154.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-263-768x395.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="829" height="516" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-264.png" alt="" class="wp-image-3492" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-264.png 829w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-264-300x187.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-264-768x478.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="821" height="473" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-265.png" alt="" class="wp-image-3493" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-265.png 821w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-265-300x173.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-265-768x442.png 768w" sizes="auto, (max-width: 821px) 100vw, 821px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="577" height="330" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-289.png" alt="" class="wp-image-3531" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-289.png 577w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-289-300x172.png 300w" sizes="auto, (max-width: 577px) 100vw, 577px" /></figure>



<p>2: Pet Image Classification and Detection with Transformers</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="594" height="519" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-266.png" alt="" class="wp-image-3496" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-266.png 594w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-266-300x262.png 300w" sizes="auto, (max-width: 594px) 100vw, 594px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="835" height="381" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-267.png" alt="" class="wp-image-3498" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-267.png 835w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-267-300x137.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-267-768x350.png 768w" sizes="auto, (max-width: 835px) 100vw, 835px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="824" height="442" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-268.png" alt="" class="wp-image-3499" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-268.png 824w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-268-300x161.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-268-768x412.png 768w" sizes="auto, (max-width: 824px) 100vw, 824px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="836" height="511" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-269.png" alt="" class="wp-image-3500" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-269.png 836w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-269-300x183.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-269-768x469.png 768w" sizes="auto, (max-width: 836px) 100vw, 836px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="833" height="559" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-270.png" alt="" class="wp-image-3501" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-270.png 833w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-270-300x201.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-270-768x515.png 768w" sizes="auto, (max-width: 833px) 100vw, 833px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="826" height="400" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-271.png" alt="" class="wp-image-3503" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-271.png 826w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-271-300x145.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-271-768x372.png 768w" sizes="auto, (max-width: 826px) 100vw, 826px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="832" height="302" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-272.png" alt="" class="wp-image-3504" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-272.png 832w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-272-300x109.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-272-768x279.png 768w" sizes="auto, (max-width: 832px) 100vw, 832px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="814" height="518" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-273.png" alt="" class="wp-image-3505" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-273.png 814w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-273-300x191.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-273-768x489.png 768w" sizes="auto, (max-width: 814px) 100vw, 814px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="832" height="485" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-274.png" alt="" class="wp-image-3507" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-274.png 832w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-274-300x175.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-274-768x448.png 768w" sizes="auto, (max-width: 832px) 100vw, 832px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="827" height="419" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-275.png" alt="" class="wp-image-3509" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-275.png 827w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-275-300x152.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-275-768x389.png 768w" sizes="auto, (max-width: 827px) 100vw, 827px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="836" height="637" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-276.png" alt="" class="wp-image-3511" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-276.png 836w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-276-300x229.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-276-768x585.png 768w" sizes="auto, (max-width: 836px) 100vw, 836px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="826" height="197" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-277.png" alt="" class="wp-image-3512" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-277.png 826w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-277-300x72.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-277-768x183.png 768w" sizes="auto, (max-width: 826px) 100vw, 826px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="841" height="441" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-278.png" alt="" class="wp-image-3513" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-278.png 841w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-278-300x157.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-278-768x403.png 768w" sizes="auto, (max-width: 841px) 100vw, 841px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="829" height="194" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-279.png" alt="" class="wp-image-3514" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-279.png 829w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-279-300x70.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-279-768x180.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="833" height="443" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-280.png" alt="" class="wp-image-3516" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-280.png 833w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-280-300x160.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-280-768x408.png 768w" sizes="auto, (max-width: 833px) 100vw, 833px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="215" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-281.png" alt="" class="wp-image-3517" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-281.png 830w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-281-300x78.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-281-768x199.png 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="521" height="139" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-282.png" alt="" class="wp-image-3518" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-282.png 521w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-282-300x80.png 300w" sizes="auto, (max-width: 521px) 100vw, 521px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="838" height="88" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-284.png" alt="" class="wp-image-3521" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-284.png 838w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-284-300x32.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-284-768x81.png 768w" sizes="auto, (max-width: 838px) 100vw, 838px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="886" height="328" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-283.png" alt="" class="wp-image-3520" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-283.png 886w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-283-300x111.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-283-768x284.png 768w" sizes="auto, (max-width: 886px) 100vw, 886px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="829" height="150" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-285.png" alt="" class="wp-image-3522" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-285.png 829w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-285-300x54.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-285-768x139.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="643" height="472" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-286.png" alt="" class="wp-image-3523" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-286.png 643w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-286-300x220.png 300w" sizes="auto, (max-width: 643px) 100vw, 643px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="815" height="271" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-287.png" alt="" class="wp-image-3524" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-287.png 815w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-287-300x100.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-287-768x255.png 768w" sizes="auto, (max-width: 815px) 100vw, 815px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="538" height="335" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-288.png" alt="" class="wp-image-3528" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-288.png 538w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-288-300x187.png 300w" sizes="auto, (max-width: 538px) 100vw, 538px" /></figure>



<p></p>



<p>Nu hvor jeg har gennemført dette kursus, så vil jeg prøve at lave mit eget billedgenkendelse med et datasæt jeg finder. Efter dette vil jeg prøve at lave objekt detektion med eget datasæt også.</p>



<p>Jeg prøvede også at få den fulde kode til at virke i mit eget projekt. Det virkede identisk med det, som jeg lavede på Codecademy. Dog er datasættet meget begrænset.</p>



<p>Kode: <a href="https://github.com/simonhansen1999/PetClassification">Github: PetClassification</a></p>
</div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/image-classification-with-pytorch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PyTorch for Classification</title>
		<link>https://portfolio.simon-hansen.dk/pytorch-for-classification/</link>
					<comments>https://portfolio.simon-hansen.dk/pytorch-for-classification/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 14:35:54 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=3412</guid>

					<description><![CDATA[Jeg gennemførte idag &#8220;PyTorch for Classification&#8221; på Codecademy Kurset her handlede om Encodings, Sigmoids, Thresholds, Binary Cross-Entropy Loss, Training, Evaluation, Multiclass Models, Softmax, Argmax. Til sidst var der en opgave, hvor man skulle &#8220;Predicting Hotel Booking Cancellations&#8221;, som jeg lavede. Jeg stødte dog ind i mange problemer, men kom igennem. Ud fra det jeg har [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Jeg gennemførte idag &#8220;PyTorch for Classification&#8221; på Codecademy</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1011" height="472" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-215.png" alt="" class="wp-image-3415" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-215.png 1011w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-215-300x140.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-215-768x359.png 768w" sizes="auto, (max-width: 1011px) 100vw, 1011px" /></figure>



<p>Kurset her handlede om Encodings, Sigmoids, Thresholds, Binary Cross-Entropy Loss, Training, Evaluation, Multiclass Models, Softmax, Argmax.</p>



<p>Til sidst var der en opgave, hvor man skulle &#8220;Predicting Hotel Booking Cancellations&#8221;, som jeg lavede. Jeg stødte dog ind i mange problemer, men kom igennem.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="811" height="524" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-216.png" alt="" class="wp-image-3421" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-216.png 811w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-216-300x194.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-216-768x496.png 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="464" height="639" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-218.png" alt="" class="wp-image-3425" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-218.png 464w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-218-218x300.png 218w" sizes="auto, (max-width: 464px) 100vw, 464px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="799" height="194" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-219.png" alt="" class="wp-image-3427" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-219.png 799w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-219-300x73.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-219-768x186.png 768w" sizes="auto, (max-width: 799px) 100vw, 799px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="801" height="265" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-220.png" alt="" class="wp-image-3428" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-220.png 801w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-220-300x99.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-220-768x254.png 768w" sizes="auto, (max-width: 801px) 100vw, 801px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="802" height="547" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-221.png" alt="" class="wp-image-3429" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-221.png 802w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-221-300x205.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-221-768x524.png 768w" sizes="auto, (max-width: 802px) 100vw, 802px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="807" height="543" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-222.png" alt="" class="wp-image-3430" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-222.png 807w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-222-300x202.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-222-768x517.png 768w" sizes="auto, (max-width: 807px) 100vw, 807px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1018" height="593" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-223.png" alt="" class="wp-image-3431" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-223.png 1018w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-223-300x175.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-223-768x447.png 768w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="811" height="408" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-225.png" alt="" class="wp-image-3433" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-225.png 811w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-225-300x151.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-225-768x386.png 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1023" height="638" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-226.png" alt="" class="wp-image-3434" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-226.png 1023w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-226-300x187.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-226-768x479.png 768w" sizes="auto, (max-width: 1023px) 100vw, 1023px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="808" height="239" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-227.png" alt="" class="wp-image-3435" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-227.png 808w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-227-300x89.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-227-768x227.png 768w" sizes="auto, (max-width: 808px) 100vw, 808px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1017" height="245" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-228.png" alt="" class="wp-image-3436" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-228.png 1017w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-228-300x72.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-228-768x185.png 768w" sizes="auto, (max-width: 1017px) 100vw, 1017px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="803" height="213" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-229.png" alt="" class="wp-image-3437" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-229.png 803w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-229-300x80.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-229-768x204.png 768w" sizes="auto, (max-width: 803px) 100vw, 803px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="807" height="364" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-230.png" alt="" class="wp-image-3438" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-230.png 807w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-230-300x135.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-230-768x346.png 768w" sizes="auto, (max-width: 807px) 100vw, 807px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="805" height="350" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-231.png" alt="" class="wp-image-3439" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-231.png 805w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-231-300x130.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-231-768x334.png 768w" sizes="auto, (max-width: 805px) 100vw, 805px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="805" height="157" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-232.png" alt="" class="wp-image-3440" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-232.png 805w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-232-300x59.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-232-768x150.png 768w" sizes="auto, (max-width: 805px) 100vw, 805px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="803" height="493" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-233.png" alt="" class="wp-image-3441" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-233.png 803w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-233-300x184.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-233-768x472.png 768w" sizes="auto, (max-width: 803px) 100vw, 803px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="805" height="229" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-234.png" alt="" class="wp-image-3442" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-234.png 805w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-234-300x85.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-234-768x218.png 768w" sizes="auto, (max-width: 805px) 100vw, 805px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1020" height="627" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-235.png" alt="" class="wp-image-3443" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-235.png 1020w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-235-300x184.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-235-768x472.png 768w" sizes="auto, (max-width: 1020px) 100vw, 1020px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1002" height="359" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-236.png" alt="" class="wp-image-3444" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-236.png 1002w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-236-300x107.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-236-768x275.png 768w" sizes="auto, (max-width: 1002px) 100vw, 1002px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1011" height="345" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-237.png" alt="" class="wp-image-3445" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-237.png 1011w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-237-300x102.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-237-768x262.png 768w" sizes="auto, (max-width: 1011px) 100vw, 1011px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1013" height="226" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-238.png" alt="" class="wp-image-3446" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-238.png 1013w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-238-300x67.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-238-768x171.png 768w" sizes="auto, (max-width: 1013px) 100vw, 1013px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1000" height="371" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-239.png" alt="" class="wp-image-3447" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-239.png 1000w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-239-300x111.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-239-768x285.png 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1010" height="419" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-240.png" alt="" class="wp-image-3448" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-240.png 1010w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-240-300x124.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-240-768x319.png 768w" sizes="auto, (max-width: 1010px) 100vw, 1010px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1009" height="193" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-241.png" alt="" class="wp-image-3449" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-241.png 1009w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-241-300x57.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-241-768x147.png 768w" sizes="auto, (max-width: 1009px) 100vw, 1009px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1008" height="521" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-242.png" alt="" class="wp-image-3452" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-242.png 1008w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-242-300x155.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-242-768x397.png 768w" sizes="auto, (max-width: 1008px) 100vw, 1008px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="999" height="339" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-243.png" alt="" class="wp-image-3453" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-243.png 999w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-243-300x102.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-243-768x261.png 768w" sizes="auto, (max-width: 999px) 100vw, 999px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1014" height="612" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-244.png" alt="" class="wp-image-3454" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-244.png 1014w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-244-300x181.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-244-768x464.png 768w" sizes="auto, (max-width: 1014px) 100vw, 1014px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1009" height="427" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-245.png" alt="" class="wp-image-3455" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-245.png 1009w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-245-300x127.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-245-768x325.png 768w" sizes="auto, (max-width: 1009px) 100vw, 1009px" /></figure>



<p>Ud fra det jeg har lært her, så vil jeg gå igang med et Husprisestimerings projekt.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/pytorch-for-classification/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PyTorch &#038; Neurale netværk</title>
		<link>https://portfolio.simon-hansen.dk/pytorch-neurale-netvaerk/</link>
					<comments>https://portfolio.simon-hansen.dk/pytorch-neurale-netvaerk/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 14:29:23 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=3378</guid>

					<description><![CDATA[Jeg gennemførte &#8220;Intro to PyTorch and Neural Networks&#8221; på Codecademy Her lærte jeg om Tensors, Linear Regression Review, Linear Regression with Perceptrons, Acitivation Functions, Multi-Layer Networks, Sequantial Neural Network, Neural Network Class, Loss Function, Optimizer, Test &#38; Evaluation Til sidst løste jeg en opgave &#8211; &#8220;Predicting Electric Vehicle Charging Loads&#8221; *Jeg har skrevet koden, men [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Jeg gennemførte &#8220;Intro to PyTorch and Neural Networks&#8221; på Codecademy</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="785" height="423" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-193.png" alt="" class="wp-image-3381" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-193.png 785w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-193-300x162.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-193-768x414.png 768w" sizes="auto, (max-width: 785px) 100vw, 785px" /></figure>



<p>Her lærte jeg om Tensors, Linear Regression Review, Linear Regression with Perceptrons, Acitivation Functions, Multi-Layer Networks, Sequantial Neural Network, Neural Network Class, Loss Function, Optimizer, Test &amp; Evaluation</p>



<p>Til sidst løste jeg en opgave &#8211; &#8220;Predicting Electric Vehicle Charging Loads&#8221;</p>



<p>*Jeg har skrevet koden, men opgaven beskriver, hvad man skal.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="607" height="81" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-194.png" alt="" class="wp-image-3385" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-194.png 607w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-194-300x40.png 300w" sizes="auto, (max-width: 607px) 100vw, 607px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="917" height="471" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-195.png" alt="" class="wp-image-3386" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-195.png 917w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-195-300x154.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-195-768x394.png 768w" sizes="auto, (max-width: 917px) 100vw, 917px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="910" height="440" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-196.png" alt="" class="wp-image-3389" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-196.png 910w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-196-300x145.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-196-768x371.png 768w" sizes="auto, (max-width: 910px) 100vw, 910px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="911" height="507" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-197.png" alt="" class="wp-image-3390" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-197.png 911w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-197-300x167.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-197-768x427.png 768w" sizes="auto, (max-width: 911px) 100vw, 911px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="815" height="166" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-198.png" alt="" class="wp-image-3391" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-198.png 815w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-198-300x61.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-198-768x156.png 768w" sizes="auto, (max-width: 815px) 100vw, 815px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="671" height="628" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-199.png" alt="" class="wp-image-3392" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-199.png 671w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-199-300x281.png 300w" sizes="auto, (max-width: 671px) 100vw, 671px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="819" height="613" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-200.png" alt="" class="wp-image-3393" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-200.png 819w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-200-300x225.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-200-768x575.png 768w" sizes="auto, (max-width: 819px) 100vw, 819px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="354" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-201.png" alt="" class="wp-image-3394" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-201.png 820w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-201-300x130.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-201-768x332.png 768w" sizes="auto, (max-width: 820px) 100vw, 820px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="298" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-202.png" alt="" class="wp-image-3395" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-202.png 818w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-202-300x109.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-202-768x280.png 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="583" height="291" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-203.png" alt="" class="wp-image-3396" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-203.png 583w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-203-300x150.png 300w" sizes="auto, (max-width: 583px) 100vw, 583px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="813" height="179" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-204.png" alt="" class="wp-image-3397" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-204.png 813w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-204-300x66.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-204-768x169.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="810" height="343" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-205.png" alt="" class="wp-image-3398" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-205.png 810w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-205-300x127.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-205-768x325.png 768w" sizes="auto, (max-width: 810px) 100vw, 810px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="811" height="272" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-206.png" alt="" class="wp-image-3399" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-206.png 811w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-206-300x101.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-206-768x258.png 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="813" height="467" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-207.png" alt="" class="wp-image-3400" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-207.png 813w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-207-300x172.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-207-768x441.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="564" height="366" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-208.png" alt="" class="wp-image-3401" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-208.png 564w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-208-300x195.png 300w" sizes="auto, (max-width: 564px) 100vw, 564px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="515" height="156" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-209.png" alt="" class="wp-image-3403" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-209.png 515w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-209-300x91.png 300w" sizes="auto, (max-width: 515px) 100vw, 515px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="494" height="656" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-210.png" alt="" class="wp-image-3404" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-210.png 494w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-210-226x300.png 226w" sizes="auto, (max-width: 494px) 100vw, 494px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="481" height="92" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-211.png" alt="" class="wp-image-3406" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-211.png 481w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-211-300x57.png 300w" sizes="auto, (max-width: 481px) 100vw, 481px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="581" height="219" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-212.png" alt="" class="wp-image-3407" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-212.png 581w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-212-300x113.png 300w" sizes="auto, (max-width: 581px) 100vw, 581px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="822" height="236" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-213.png" alt="" class="wp-image-3408" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-213.png 822w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-213-300x86.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-213-768x220.png 768w" sizes="auto, (max-width: 822px) 100vw, 822px" /></figure>



<p>Til sidst gennemførte jeg en quiz.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="610" height="351" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-214.png" alt="" class="wp-image-3410" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-214.png 610w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-214-300x173.png 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></figure>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/pytorch-neurale-netvaerk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Regression</title>
		<link>https://portfolio.simon-hansen.dk/regression/</link>
					<comments>https://portfolio.simon-hansen.dk/regression/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 14:25:26 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=3371</guid>

					<description><![CDATA[Jeg udførte kurset &#8220;Machine Learning: Introduction with Regression&#8221; på Codecademy. Dette omhandlede hvad Machine Learning er, Supervised Learning, Unsupervised Learning, Linear Regression, Multiple Linear Regression]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Jeg udførte kurset &#8220;Machine Learning: Introduction with Regression&#8221; på Codecademy.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="969" height="566" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-192.png" alt="" class="wp-image-3373" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-192.png 969w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-192-300x175.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-192-768x449.png 768w" sizes="auto, (max-width: 969px) 100vw, 969px" /></figure>



<p>Dette omhandlede hvad Machine Learning er, Supervised Learning, Unsupervised Learning, Linear Regression, Multiple Linear Regression</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/regression/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Målhierarki</title>
		<link>https://portfolio.simon-hansen.dk/maalhierarki/</link>
					<comments>https://portfolio.simon-hansen.dk/maalhierarki/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 10:33:30 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=2989</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="768" height="280" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-57.png" alt="" class="wp-image-2990" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-57.png 768w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-57-300x109.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/maalhierarki/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Deep Learning</title>
		<link>https://portfolio.simon-hansen.dk/deep-learning/</link>
					<comments>https://portfolio.simon-hansen.dk/deep-learning/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 10:28:47 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=2972</guid>

					<description><![CDATA[Jeg har idag taget kurset “Intro To Deep Learning With TensorFlow” på CodeCademy. Jeg brugte en del tid på at sætte mig mere ind i de forskellige elementer, hvilket gjorde jeg brugte mere tid end kurset egentligt var estimeret til – dog er jeg lidt skarpere end hvis jeg ikke havde taget mig tid, da [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Jeg har idag taget kurset “Intro To Deep Learning With TensorFlow” på CodeCademy. Jeg brugte en del tid på at sætte mig mere ind i de forskellige elementer, hvilket gjorde jeg brugte mere tid end kurset egentligt var estimeret til – dog er jeg lidt skarpere end hvis jeg ikke havde taget mig tid, da det var ret tungt noget af det.</p>



<p>Kurset var rigtig godt og gav en god introduktion til matematik (Scalars, Vectors, Matrics, Linear Algebra), men også en masse om vigtige begreber og endeligt en masse gode opgaver undervejs, hvor man fik muligheden for at prøve tingene af, som man havde lært.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="625" height="561" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-54.png" alt="" class="wp-image-2976" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-54.png 625w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-54-300x269.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="622" height="599" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-55.png" alt="" class="wp-image-2977" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-55.png 622w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-55-300x289.png 300w" sizes="auto, (max-width: 622px) 100vw, 622px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="626" height="218" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-56.png" alt="" class="wp-image-2979" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-56.png 626w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-56-300x104.png 300w" sizes="auto, (max-width: 626px) 100vw, 626px" /></figure>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/deep-learning/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python</title>
		<link>https://portfolio.simon-hansen.dk/python/</link>
					<comments>https://portfolio.simon-hansen.dk/python/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 10:12:31 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=2931</guid>

					<description><![CDATA[Inden jeg gik alt for meget igang med Machine Learning, så skulle jeg lære lidt Python. Jeg tog derfor et kursus igennem Codecademy, som hed “Python For Programmers” I forbindelse med dette, så udarbejde jeg nogen små scripts: Dette gav mig en overordnet forståelse for hvordan opsætningen og funktionaliteten virker i Python.]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Inden jeg gik alt for meget igang med Machine Learning, så skulle jeg lære lidt Python.</p>



<p>Jeg tog derfor et kursus igennem Codecademy, som hed “Python For Programmers”</p>



<p>I forbindelse med dette, så udarbejde jeg nogen små scripts:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="429" height="171" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-35.png" alt="" class="wp-image-2914" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-35.png 429w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-35-300x120.png 300w" sizes="auto, (max-width: 429px) 100vw, 429px" /><figcaption class="wp-element-caption">Python: Type Conversion</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="735" height="205" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-36.png" alt="" class="wp-image-2916" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-36.png 735w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-36-300x84.png 300w" sizes="auto, (max-width: 735px) 100vw, 735px" /><figcaption class="wp-element-caption">Python: Print variabler</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1021" height="847" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-37.png" alt="" class="wp-image-2918" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-37.png 1021w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-37-300x249.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-37-768x637.png 768w" sizes="auto, (max-width: 1021px) 100vw, 1021px" /><figcaption class="wp-element-caption">Python: Loops</figcaption></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="352" height="55" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-38.png" alt="" class="wp-image-2921" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-38.png 352w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-38-300x47.png 300w" sizes="auto, (max-width: 352px) 100vw, 352px" /><figcaption class="wp-element-caption">Python: Input</figcaption></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="374" height="341" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-39.png" alt="" class="wp-image-2923" style="width:672px;height:auto" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-39.png 374w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-39-300x274.png 300w" sizes="auto, (max-width: 374px) 100vw, 374px" /><figcaption class="wp-element-caption">Python: If else</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="847" height="482" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-40.png" alt="" class="wp-image-2925" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-40.png 847w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-40-300x171.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-40-768x437.png 768w" sizes="auto, (max-width: 847px) 100vw, 847px" /><figcaption class="wp-element-caption">Python: Classes</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="865" height="63" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-41.png" alt="" class="wp-image-2928" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-41.png 865w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-41-300x22.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-41-768x56.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /><figcaption class="wp-element-caption">Python: Bool in text</figcaption></figure>



<p>Dette gav mig en overordnet forståelse for hvordan opsætningen og funktionaliteten virker i Python.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Billedgenkendelse</title>
		<link>https://portfolio.simon-hansen.dk/billedegenkendelse/</link>
					<comments>https://portfolio.simon-hansen.dk/billedegenkendelse/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 09:09:56 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=2781</guid>

					<description><![CDATA[Efter at have gennemført &#8220;Learn Image Classification with PyTorch&#8221;, så prøvede jeg, at se om jeg kunne implementere det Da der gik et par dage siden jeg sidst kiggede på det, så valgte jeg at se en video. CIFAR10 I denne model trænes der på datasættet fra CIFAR10 med kategorierne: Jeg fulgte derfor derfor videoen, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Efter at have gennemført &#8220;Learn Image Classification with PyTorch&#8221;, så prøvede jeg, at se om jeg kunne implementere det </p>



<p>Da der gik et par dage siden jeg sidst kiggede på det, så valgte jeg at se en video.</p>



<p><strong>CIFAR10</strong></p>



<p>I denne model trænes der på datasættet fra CIFAR10 med kategorierne:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="762" height="41" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-375.png" alt="" class="wp-image-3881" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-375.png 762w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-375-300x16.png 300w" sizes="auto, (max-width: 762px) 100vw, 762px" /></figure>



<p>Jeg fulgte derfor derfor videoen, men synes ikke resultatet var som ønsket.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="391" height="265" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-372.png" alt="" class="wp-image-3861" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-372.png 391w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-372-300x203.png 300w" sizes="auto, (max-width: 391px) 100vw, 391px" /></figure>



<p>Den trænede med en Accuracy på 54,30%, hvilket er ret lavt. Testede med 30 epochs, som gav ca. 68% i Accuracy. Den ramte dog stadigvæk nogen forkert.</p>



<p>Dette gjorde jeg da billederne er som således:</p>



<ul class="wp-block-list">
<li>Billede 1: Hund</li>



<li>Billede 2: Hund</li>



<li>Billede 3: Frø</li>



<li>Billede 4: Fly</li>



<li>Billede 5: Hjort</li>
</ul>



<p>Jeg gik derfor ind i mine noter fra Codecademy og tilpassede modellen lidt.</p>



<p>Her blev resultatet:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="425" height="259" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-374.png" alt="" class="wp-image-3874" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-374.png 425w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-374-300x183.png 300w" sizes="auto, (max-width: 425px) 100vw, 425px" /></figure>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="626" height="177" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-378.png" alt="" class="wp-image-3907" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-378.png 626w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-378-300x85.png 300w" sizes="auto, (max-width: 626px) 100vw, 626px" /></figure>



<p>Denne gang var Accuracy 63,88%, men den ramte rigtigt på alle billederne og endda med ret høj sikkerhed.</p>



<p>Jeg har bevidst valgt at kalde billederne for noget, som ikke kan relateres tilbage.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="249" height="137" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-376.png" alt="" class="wp-image-3885"/></figure>



<p>Billederne ovenfor er også gode billeder, hvilket vil sige, at på flere billeder, som ikke er lige så gode, så vil modellen nok være mere upræcis. Dette kan forbedres med f.eks. learning rate eller antal af epochs.</p>



<p>Jeg ville gerne se hvor god modellen egentligt var, men som sagt ovenfor, så ramte den ikke lige præcist ved mange billeder. Jeg prøvede derfor at ændre learning rate til 0.0001 fra 0.0005, samt epochs fra 5 til 30. </p>



<p>Træningen tog nu lang tid, men resultatet blev således:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="316" height="534" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-379.png" alt="" class="wp-image-3917" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-379.png 316w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-379-178x300.png 178w" sizes="auto, (max-width: 316px) 100vw, 316px" /></figure>



<p>Træningen er egentligt fint faldende, men Accuracy på 67,61% ønskes bedre. Man kunne have flere epochs, da den konstant falder. Jeg prøver derfor med en Learning Rate på 0.001 også.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="367" height="581" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-380.png" alt="" class="wp-image-3924" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-380.png 367w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-380-190x300.png 190w" sizes="auto, (max-width: 367px) 100vw, 367px" /></figure>



<p>Selvom den egentligt falder fint, så fik jeg en mindre Accuracy. Dette kan skyldes overfitting eller underfitting, men også for få epochs.</p>



<p>Jeg gav et forsøg mere, hvor jeg ændrede Learning Rate tilbage til 0.0001, men gav 50 Epochs for at se om dette ville forbedre modellen. Samtidig med dette, så justerede jeg parametrene i mit Neurale Netværk ud fra hvad jeg tidligere havde brugt i andre projekter.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="704" height="368" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-381.png" alt="" class="wp-image-3932" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-381.png 704w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-381-300x157.png 300w" sizes="auto, (max-width: 704px) 100vw, 704px" /></figure>



<p>Dette gjorde dog ikke særlig meget godt. Disse ændringer ramte den stadigvæk ca. 66%, som jeg gerne vil have højere op.</p>



<p>Jeg prøvede derfor at ændre lidt mere for at få bedre forståelse for hvordan det fungere. Learning Rate stadigvæk på 0.001, samt 50 epochs.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="706" height="330" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-382.png" alt="" class="wp-image-3942" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-382.png 706w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-382-300x140.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></figure>



<p>Efter Epoch 20 var faldet meget lille, samt nogen gange stigende. Jeg stoppede derfor træningen og prøvede med 20 epochs.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="282" height="366" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-383.png" alt="" class="wp-image-3946" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-383.png 282w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-383-231x300.png 231w" sizes="auto, (max-width: 282px) 100vw, 282px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="272" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-385-1024x272.png" alt="" class="wp-image-3949" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-385-1024x272.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-385-300x80.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-385-768x204.png 768w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-385.png 1265w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Den gætter nu rigtig godt på de billeder, som er der. Jeg prøvede på billeder andre billeder, hvor den ikke ramte lige så gæt. Så billedet har rigtig meget at sige. Træningen kunne dog nok også godt justeres yderligere.</p>



<p>Selvom modellen ikke er perfekt på alle billeder, så synes jeg, at den fin for nu.</p>



<p><strong>CIFAR100</strong></p>



<p>Jeg prøvede nu at ændre til CIFAR100 og med en del flere billeder.</p>



<p>For at afprøve på flere billeder, så hentede jeg nogen fra Kaggle.</p>



<p><a href="https://www.kaggle.com/datasets/alessiocorrado99/animals10/data">Kaggle: Animals-10</a> &#8211; Jeg tog dog kun 10 billeder fra hver af nogen af de mulige kategorier.</p>



<p>Jeg fandt hurtigt ud af, at min model er aaaalt for simpel i forhold til CIFAR100. Jeg fik kun en Accuracy på ca. 35%, samt stort set alle billeder blev gættet forkert.</p>



<p>Derfor prøvede jeg med en eksisterende trænet model &#8211; Resnet18.</p>



<p>Resnet18 er trænet til billedgenkendelse &#8211; og er derfor oplagt her.</p>



<p>Træningen med Resnet18 tog ekstremt lang tid, men resultat blev:</p>



<p>Jeg brugte stadigvæk 10 Epochs og en Learning Rate på 0.0001.</p>



<p>Resultat blev en Accuracy på ca. 78%. Den rammer dog stadigvæk ret dårligt på billederne.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="271" height="212" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-386.png" alt="" class="wp-image-3986"/></figure>



<p>Selvom træningen egentligt var fint, så fordi den rammer så forkert på mine billeder, så prøver jeg med 20 Epochs, samt Learning Rate på 0.0001 for at se, hvad det kan blive til.</p>



<p>Igen efter laaang tid, så blev resultatet:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="314" height="383" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-387.png" alt="" class="wp-image-3994" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-387.png 314w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-387-246x300.png 246w" sizes="auto, (max-width: 314px) 100vw, 314px" /></figure>



<p>78% blev det til. Jeg kunne nok godt tage flere epochs, men jeg vil sige at det er fint for nu. Den er dog stadigvæk dårlig til at gætte på de billeder, som jeg har givet den &#8211; faktisk meget dårligere end mit resultat på CIFAR10. Det kan skyldes over- eller underfitting</p>



<p>Derudover er CIFAR100 100 kategorier med kun 600 billeder pr. klasse (500 træningsbilleder + 100 testbilleder. 600 billeder er meget begrænset, hvis modellen skal virke godt.</p>



<p>Jeg fandt også ud af, at Resnet modellen tager 224&#215;224 billeder, hvor CIFAR100 datasættet er 32&#215;32. Dette er også en faktor.</p>



<p>Da CIFAR100 er meget mere komplekst at træne en model til, så har jeg valgt, at jeg egentligt har nået det jeg ville med CIFAR10 og hellere vil bruge tiden på noget andet den sidste tid.</p>



<p>Kode: <a href="https://github.com/simonhansen1999/ImageClassification">ImageClassification</a></p>



<p>d. 20/5-2025</p>



<p>Jeg kiggede på MNIST &#8211; håndskrevne tal.</p>



<p>På dette datasæt, tilpassede jeg min kode lidt og trænede:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="435" height="287" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-388.png" alt="" class="wp-image-4145" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-388.png 435w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-388-300x198.png 300w" sizes="auto, (max-width: 435px) 100vw, 435px" /></figure>



<p>Jeg fik en Accuracy på 98.85%. Jeg testede her efterfølgende med 10 tilfældige billeder, taget fra test datasættet:</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="480" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-389-1024x480.png" alt="" class="wp-image-4149" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-389-1024x480.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-389-300x141.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-389-768x360.png 768w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-389-1536x720.png 1536w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-389.png 1725w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Her ramte jeg alle rigtige med rigtig høj confidence.</p>



<p>Jeg prøvede så med tal, som ikke var håndskrevne.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="290" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-390-1024x290.png" alt="" class="wp-image-4155" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-390-1024x290.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-390-300x85.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-390-768x217.png 768w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-390.png 1216w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Det kunne den slet ikke finde ud af, da det modellen ikke er trænet til så skarpe og pæne tal. Det ligner altså ikke det data, som den er trænet på.</p>



<p>Derfor skulle der enten trænes på et datasæt, som har disse &#8220;pæne&#8221; tal ellers lave dem om, så de ligner noget, som er håndskrevet.</p>



<p>Kode: <a href="https://github.com/simonhansen1999/ImageClassification">ImageClassification</a></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/billedegenkendelse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RAG Chatbot</title>
		<link>https://portfolio.simon-hansen.dk/rag-chatbot/</link>
					<comments>https://portfolio.simon-hansen.dk/rag-chatbot/#respond</comments>
		
		<dc:creator><![CDATA[Simon Hansen]]></dc:creator>
		<pubDate>Mon, 12 May 2025 09:07:09 +0000</pubDate>
				<category><![CDATA[Machine Learning - Produkter]]></category>
		<guid isPermaLink="false">https://portfolio.simon-hansen.dk/?p=2775</guid>

					<description><![CDATA[Jeg har udarbejdet en RAG Chatbot &#8211; først hjemme til test, dernæst med det (næsten) fulde datasæt for Ordbogen. For at få lige præcis det respons, som jeg ønsker, så har jeg brugt prompt engineering. Min RAG model (som kun har data om praktik på datamatikeruddannelsen): Link til koden: Github: RAG Chatbot Jeg endte med at [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Jeg har udarbejdet en RAG Chatbot &#8211; først hjemme til test, dernæst med det (næsten) fulde datasæt for Ordbogen.</p>



<p>For at få lige præcis det respons, som jeg ønsker, så har jeg brugt prompt engineering.</p>



<p>Min RAG model (som kun har data om praktik på datamatikeruddannelsen):</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="671" height="172" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-14.png" alt="" class="wp-image-2822" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-14.png 671w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-14-300x77.png 300w" sizes="auto, (max-width: 671px) 100vw, 671px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="748" height="184" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-15.png" alt="" class="wp-image-2824" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-15.png 748w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-15-300x74.png 300w" sizes="auto, (max-width: 748px) 100vw, 748px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="679" height="207" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-16.png" alt="" class="wp-image-2826" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-16.png 679w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-16-300x91.png 300w" sizes="auto, (max-width: 679px) 100vw, 679px" /></figure>



<p>Link til koden: <a href="https://github.com/simonhansen1999/RAG_Praktik">Github: RAG Chatbot</a></p>



<p>Jeg endte med at bruge ret mange timer på dette, da jeg gerne ville forstå koden, men resultatet er blevet som jeg havde håbet på. Nu kan jeg arbejdere videre med dette i vores AI projekt til Ordbogen.</p>



<p>Til sidst ville jeg gerne udvide min chatbot lidt, så den kørte i browseren, men stadigvæk på samme datasæt. Jeg fulgte en video, hvor produktet blev:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="768" height="449" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-17.png" alt="" class="wp-image-2830" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-17.png 768w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-17-300x175.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p>Kode: <a href="https://github.com/simonhansen1999/RAG_Chatbot">Github: Ordbogen RAG Chatbot</a></p>



<p>Jeg fik optimeret mere på min RAG chatbot, samt lavet det data, som chatbotten til Ordbogen skal bruge.</p>



<p>Da min RAG chatbot bruger OpenAI til at generere sine svar, har den derfor ikke adgang til det fulde datasæt, da dette ønskes ikke fra Ordbogens side. Vi har derfor fået adgang til deres AI, som vi kan tilgå med en API, så den generere svarene istedet. Meningen var at den fik det fulde datasæt (som den også gjorde), men det virkede ikke ordenligt.</p>



<p>Selvom det ikke virkede med det fulde datasæt, så blev API kaldet stadigvæk lavet, hvor jeg også fik lavet sådan, at den kan huske tidligere spørgsmål i chatten, så den har en kontekst.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="594" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-19.png" alt="" class="wp-image-2845" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-19.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-19-300x174.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-19-768x446.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="574" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-20.png" alt="" class="wp-image-2846" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-20.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-20-300x168.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-20-768x431.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Til sidst fokuserede jeg på, at få min RAG til at lave pæn opstilling, når det giver mening.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="508" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-21.png" alt="" class="wp-image-2848" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-21.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-21-300x149.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-21-768x381.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Nu hvor jeg med API kald kan få svaret generet, så ville jeg gerne have indsigt i hvilke dokumenter, som den fik dataen fra.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="613" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-22.png" alt="" class="wp-image-2852" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-22.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-22-300x180.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-22-768x460.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">RAG Chatbot: Min version uden API kald.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="628" src="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-24-1024x628.png" alt="" class="wp-image-2864" srcset="https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-24-1024x628.png 1024w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-24-300x184.png 300w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-24-768x471.png 768w, https://portfolio.simon-hansen.dk/wp-content/uploads/2025/05/image-24.png 1143w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">RAG Chatbot: API request</figcaption></figure>



<p>På det her stadie kan min RAG Chatbot egentligt det som var hensigten, men den bruger stadigvæk OpenAI&#8217;s embedding model (da deres egne servere ikke vil bruge det fulde datasæt), hvilket betyder, at dataen ikke kun er lokalt og dermed ikke bruger det fulde datasæt.</p>



<p>Kode: <a href="https://github.com/simonhansen1999/RAG_Chatbot">Github: Ordbogen RAG Chatbot</a></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://portfolio.simon-hansen.dk/rag-chatbot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Page Caching using Disk: Enhanced 

Served from: portfolio.simon-hansen.dk @ 2025-09-05 02:00:33 by W3 Total Cache
-->