{"id":20826792,"url":"https://github.com/arkaung/multidiv-teachers","last_synced_at":"2026-04-24T10:33:00.608Z","repository":{"id":70135521,"uuid":"247964705","full_name":"ArkAung/multidiv-teachers","owner":"ArkAung","description":"Research repo for Active Learning from Divergent Multiple Teachers","archived":false,"fork":false,"pushed_at":"2020-03-28T17:10:45.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-12T07:27:49.711Z","etag":null,"topics":["active-learning","neuralnetworks","pytorch"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArkAung.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-17T12:31:56.000Z","updated_at":"2020-04-25T02:58:01.000Z","dependencies_parsed_at":"2023-02-21T14:45:23.660Z","dependency_job_id":null,"html_url":"https://github.com/ArkAung/multidiv-teachers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ArkAung/multidiv-teachers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArkAung%2Fmultidiv-teachers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArkAung%2Fmultidiv-teachers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArkAung%2Fmultidiv-teachers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArkAung%2Fmultidiv-teachers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArkAung","download_url":"https://codeload.github.com/ArkAung/multidiv-teachers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArkAung%2Fmultidiv-teachers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32219014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T10:26:35.452Z","status":"ssl_error","status_checked_at":"2026-04-24T10:25:27.643Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["active-learning","neuralnetworks","pytorch"],"created_at":"2024-11-17T23:10:07.978Z","updated_at":"2026-04-24T10:33:00.603Z","avatar_url":"https://github.com/ArkAung.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Active Learning from Divergent Multiple Teachers\n\nThe idea behind \"Active Learning from Divergent Multiple Teachers\" is to construct multiple teacher neural networks with different architectures, each potentially producing varying softmax results for an input $X$. Then, KL divergence is applied to all possible combinations of these softmax outputs. After that, mean of the all the KL-divergences is calculated. The samples with highest mean KL-divergence is chosen as a prime candidate for being sent to oracle for being labelled. Those samples with low KL-divergence are considered as confident samples and multiple softmax probability distributions are treated as multiple soft-labels for the student network. The student network learns from this multi-label distribution. During inference time, the student network looks outputs with highest agreement.\n\n### Pipeline\n\n* Train $N$ neural networks on training data\n** Add temperature layer right before softmax layer\n* Use those networks to make predictions on unlabelled data\n* Get the softmax values of unlabelled from those networks\n* Use multi-teacher knowledge distillation to train a student network for faster inference time, using the softmax outputs of training data from teacher network works\n* Calculate the mean divergences among all possible combinations of softmax pairs from $N$ networks. There will be $N_c_2$ combinations\n* Get the top $100$ data points with highest divergence to be sent to oracle.\n** This can be elaborated into better selection process of cutting the number of data points which are above certain divergence threshold.\n* \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkaung%2Fmultidiv-teachers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farkaung%2Fmultidiv-teachers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkaung%2Fmultidiv-teachers/lists"}