Git Product home page Git Product logo

thesis's Introduction

All'interno di questo repository sono presenti tutti gli applicativi realizzati per la tesi triennale in ingegneria e scienze informatiche (UniBo, sede di Cesena) illustrata nel file tesi_t_lorenzo_zanetti5.pdf.

Come prima cosa nella cartella docker è presente un docker file che inizializza un immagine utile a lanciare gli applicativa, si consiglia di creare l'immagine andando nella directory appena citata e lanciando il comando: docker build -t radiography_retrieval .

Una volta fatto questo gli applicativi utilizzabili sono: -train.py, per l'addestramento iniziale del modello; -metric_learning.py, per l'addestramento del modello di metric learning, partendo dal modello già addestrato; -test_retrieval.py, per valutare le metriche in task di retrieval del modello di deep metric learning; -web_app.py, che apre un applicativo web in cui vengono mostrate le capacità del modello; -explainability_integrated_gradients.py, che mostra l'analisi con tecniche di explainability di un singolo record indicato;

Questi applicativi possono direttamente essere utilizzati all'interno dell'immagine docker creata usando i parametri descritti al loro interno (visualizzabili utilizzando il parametro -h). Per semplicità sono stati creati piccoli script .sh che si occupato di creare l'ambiente docker e lanciare gli applicativi (in questo caso, per modificare i parametri, vanno modificati rispettivamente i file train.sh, metric_learning.sh, retrieval.sh, web_app_args.sh): train_inside_docker.sh (per addestramento del modello), start_metric_learning.sh (per addestramento della loss del metric learning), test_retrieval.sh (per valutare il modello in task di retrieval) e start_web_app.sh (per lanciare l'applicativo web).

Per riprodurre i risultati ottenuti nella tesi è sufficiente riprodurre gli addestramenti utilizzando gli iperparametri descritti al capitolo 4 (sugli esperimenti condotti).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.