{"id":13628550,"url":"https://github.com/fierceX/Email_Monitor_MxnetTrain","last_synced_at":"2025-04-17T04:31:54.742Z","repository":{"id":142935846,"uuid":"106632517","full_name":"fierceX/Email_Monitor_MxnetTrain","owner":"fierceX","description":"用邮件监控Mxnet训练","archived":false,"fork":false,"pushed_at":"2017-10-18T14:14:01.000Z","size":100,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T03:02:07.046Z","etag":null,"topics":["mxnet"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fierceX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-10-12T02:08:01.000Z","updated_at":"2020-03-07T03:43:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"955849b5-34ab-42e1-8137-ba9a777ea76f","html_url":"https://github.com/fierceX/Email_Monitor_MxnetTrain","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fierceX%2FEmail_Monitor_MxnetTrain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fierceX%2FEmail_Monitor_MxnetTrain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fierceX%2FEmail_Monitor_MxnetTrain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fierceX%2FEmail_Monitor_MxnetTrain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fierceX","download_url":"https://codeload.github.com/fierceX/Email_Monitor_MxnetTrain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249315950,"owners_count":21249865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["mxnet"],"created_at":"2024-08-01T22:00:53.888Z","updated_at":"2025-04-17T04:31:54.436Z","avatar_url":"https://github.com/fierceX.png","language":"Python","funding_links":[],"categories":["\u003ca name=\"Tools\"\u003e\u003c/a\u003e13. Tools","\u003ca name=\"Tools\"\u003e\u003c/a\u003e9. Tools"],"sub_categories":["13.5 Productivity"],"readme":"# Email_Monitor_MxnetTrain\n## 使用Email监控Mxnet训练\n受到小伙伴们的使用微信监控训练的启发，就动手做了个使用邮件监控Mxnet训练的例子  \n刚开始使用Pyhton，有些地方可能写的不太好。轻喷  \n由于在查多线程的时候，发现Python的多线程受到GIL的影响，多线程会有一些性能局限。所以在这里我另开了一个进程来训练，为了保证训练性能不受影响。  \n新加了基于责任链模式的命令解析模块\n- EmailNN  \n  主要启动代码,包含循环监控邮箱,启动命令解析\n- EmailTool  \n  自己封装的一些处理邮件的函数\n- NN_Train  \n  深度学习训练主要代码\n- CmdAnalysis\n  命令解析模块，包含责任链基类，和责任链前台类以及一些基本的命令解析\n- Global\n  全局变量模块，用于保存全局变量\n\n## 使用\n在Global里配置好自己的邮箱地址,密码和pop,smtp地址  \n在NN_Train配置好需要训练的网络和数据等  \n在CmdAnalysis里可以修改命令解析，若要新加解析命令，只需要继承`BaseCmd`，并使用`CmdAnaly`类的`Add`方法添加到责任链里即可  \n最后启动`EmailNN`即可  \n详细解释参见源码和[这里](https://fiercex.github.io/post/email_monitor_mxnettrain/)\n \n邮件发送:  \n- 训练  \n    - 主题为: train  \n    - 参数设置  \n    各个训练参数和参数值中间空一空格,每个参数和参数值一行\n        - ep:  \n        epoch\n        - lr:  \n        learning_rate\n        - bs:  \n        batch_size\n        - wd:  \n        weight_decay  \n- 设置图片及文件名\n  - 主题为: setname\n  - 参数设置\n  和训练参数设置规则一样\n    - dir:\n    路径\n    - params:\n    参数文件名\n    - png:\n    图片文件名\n- 终止监控:\n    - 主题为: exit\n\n## 效果\n\n发送的命令\n\n![1](./1.PNG)\n\n正在训练的时候在发送会提示训练正在进行中\n\n![2](./2.PNG)\n\n训练结束会发送训练日志和曲线图以及使用的参数\n\n![3](./3.PNG)\n\n训练曲线图\n\n![4](./4.PNG)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FfierceX%2FEmail_Monitor_MxnetTrain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FfierceX%2FEmail_Monitor_MxnetTrain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FfierceX%2FEmail_Monitor_MxnetTrain/lists"}