aistudio使用py检测深度学习是否训练完成并发送短信提示
前言
大型的网络训练起来耗时太久了,所以我一般使用百度的aistudio云训练,然后人出去玩耍,在外面也不知道啥时候训练完成了,这里写个py脚本检测训练状态并发送提示短信给自己的手机。
注册twilio
网址:传送门
注册很简单,绑定下邮箱和手机就行了。
注册完登录界面:
拿到图中我已经打马赛克的account sid和AUTH TOKEN即可
然后这里点开左侧添加:
添加这个#字一栏
这里面可以找到active number
发短息代码
pycharm里面安装下包:
# -*- coding: utf-8 -*-import time
from twilio.rest import Clientauth_token = '***************' # 去twilio.com注册账户获取token
account_sid = '****************'client = Client(account_sid, auth_token)def sent_message(phone_number,text):mes = client.messages.create(from_='**********', # 填写在active number处获得的号码body=text,to=phone_number)print("OK")for i in range(2):sent_message("+86*************","test")
监视代码训练情况
我考虑使用selenium控制已经打开的chrome网页。
首先在pycharm中打开终端,输入以下命令切换到谷歌浏览器目录下:
cd C:\Program Files (x86)\Google\Chrome\Application
执行命令打开谷歌浏览器并保存配置在本地,这里路径可以选择和代码同级目录:
chrome.exe --remote-debugging-port=9222 --user-data-dir="e:\py_code"
执行后会打开谷歌浏览器 ,然后自己手动的代开自己的aistudio项目即可。
完整监视代码:
# coding=utf-8from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChainsimport requestsimport osimport time
from twilio.rest import Clientauth_token = '33093998261***********0959861fe8e9' # 去twilio.com注册账户获取token
account_sid = 'ACf458f311a**********fc88e892d088193'client = Client(account_sid, auth_token)def sent_message(phone_number, text):mes = client.messages.create(from_='+186***13419', # 填写在active number处获得的号码body=text,to=phone_number)print("OK")if __name__ == '__main__':chrome_options = Options()# chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")chrome_options.debugger_address = "127.0.0.1:9222"chrome_driver = "chromedriver.exe"driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)while 1:status = driver.find_element_by_xpath("//div[@class='n-s-status-name']").textprint(status)time.sleep(2)if not "运行中" in status:sent_message("+86132****5355", "OK!")breaktime.sleep(5)
测试
发送邮件
上面这种方式发短信非常慢还经常失败,修改了python发邮件
# coding=utf-8from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
from twilio.rest import Client
# smtplib 用于邮件的发信动作
import smtplib
from email.mime.text import MIMEText
# email 用于构建邮件内容
from email.header import Headerauth_token = '3309399826******80959861fe8e9' # 去twilio.com注册账户获取token
account_sid = 'ACf458f311*******d6fc88e892d088193'client = Client(account_sid, auth_token)def sent_message(phone_number, text):mes = client.messages.create(from_='+18644813419', # 填写在active number处获得的号码body=text,to=phone_number)print("OK")def send_Email(text, to_addr):# 用于构建邮件头# 发信方的信息:发信邮箱,QQ 邮箱授权码from_addr = '86****715@qq.com'password = 'mkgdx******tmibdee' # qq邮箱授权码# 收信方邮箱# to_addr = '86****715@qq.com'# 发信服务器smtp_server = 'smtp.qq.com'# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码msg = MIMEText(text, 'plain', 'utf-8')# 邮件头信息msg['From'] = Header(from_addr)msg['To'] = Header(to_addr)msg['Subject'] = Header('在线训练结果')# 开启发信服务,这里使用的是加密传输server = smtplib.SMTP_SSL(smtp_server)server.connect(smtp_server, 465)# 登录发信邮箱server.login(from_addr, password)# 发送邮件server.sendmail(from_addr, to_addr, msg.as_string())# 关闭服务器server.quit()if __name__ == '__main__':chrome_options = Options()# chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")chrome_options.debugger_address = "127.0.0.1:9222"chrome_driver = "chromedriver.exe"driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)while 1:status = driver.find_element_by_xpath("//div[@class='n-s-status-name']").textprint(status)time.sleep(2)if not "运行中" in status:#sent_message("+861326*****55", "OK!") # 文本不要过长不然发送失败,不支持中文send_Email("训练完成", "863*****15@qq.com")breaktime.sleep(5)
总结
这个twilio不太好用又是外网登陆起来贼慢需要科学上网,然后发短信进场失败… …下次研究个别的方法。
aistudio使用py检测深度学习是否训练完成并发送短信提示相关推荐
- 笔记 | 百度飞浆AI达人创造营:深度学习模型训练和关键参数调优详解
笔记 | 百度飞浆AI达人创造营:深度学习模型训练和关键参数调优详解 针对特定场景任务从模型选择.模型训练.超参优化.效果展示这四个方面进行模型开发. 一.模型选择 从任务类型出发,选择最合适的模型. ...
- 深度学习模型训练和关键参数调优详解
深度学习模型训练和关键参数调优详解 一.模型选择 1.回归任务 人脸关键点检测 2.分类任务 图像分类 3.场景任务 目标检测 人像分割 文字识别 二.模型训练 1.基于高层API训练模型 加载数据集 ...
- 深度学习模型训练的一般方法(以DSSM为例)
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx 本文主要用于记录DSSM模型学习期间遇到的问题及分析.处理经验.先统领性地提出深度学习模型训练 ...
- dcm格式的文件里有什么,哪些对于深度学习模型训练有用
DCM格式的文件通常包含医学图像,如X射线.CT或MRI扫描.这些图像可以用来辅助医生诊断疾病,并且对于深度学习模型训练也非常有用.在医学图像分析方面,深度学习模型可以用来做图像分割.疾病诊断.肿瘤检 ...
- 深度学习如何训练出好的模型
深度学习在近年来得到了广泛的应用,从图像识别.语音识别到自然语言处理等领域都有了卓越的表现.但是,要训练出一个高效准确的深度学习模型并不容易.不仅需要有高质量的数据.合适的模型和足够的计算资源,还需要 ...
- [源码解析] 深度学习分布式训练框架 horovod (11) --- on spark --- GLOO 方案
[源码解析] 深度学习分布式训练框架 horovod (11) - on spark - GLOO 方案 文章目录 [源码解析] 深度学习分布式训练框架 horovod (11) --- on spa ...
- [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark
[源码解析] 深度学习分布式训练框架 horovod (10) - run on spark 文章目录 [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark ...
- 利用多 GPU 加速深度学习模型训练
01 - 前言 深度学习模型通常使用 GPU 训练,因为 GPU 具有相比 CPU 更高的计算能力,以 Tesla V100 为例,使用 Tensor Core 加速的半精度浮点计算能力达到 125 ...
- YMIR-人脸检测-深度学习模型一站式开发
人脸检测-深度学习模型一站式开发 随着社会经济的不断发展,对安全技术的要求也不断提高.生物识别技术是一种前景广阔的识别技术,有着识别准确率高.安全性强.识别速率高等优点一一而其中最受欢迎的技术之一即人 ...
最新文章
- 我的python学习笔记
- HAProxy高可用配置视频教程
- 有关MongoDB数据库设计的问题
- .NET 部署-03Web Deployment项目-05自定义Web Deployment项目
- 用 JA Transmenu 模块做多级弹出菜单
- TinyXML2 入门教程
- hive设置为本地模式,从而避免MapReduce
- 6月8日 Python处理PDF和Word文档常用的方法
- 如何从尚硅谷下载免费的前端开发视频资源
- python图表制作方法_python图表制作
- 小熊派使SPI驱动TFT-LCD(ST7789)显示试验
- HTML CSS 学习整理
- Attempted read from closed stream.
- Python视频制作 MoviePy框架afx音频效果示例
- Linux、git和github的故事
- Innovus和ICC2中设置partial placement blockage的命令和区别
- 尤里先生查看陌生人朋友圈教程_微信APP看陌生人朋友圈的操作教程
- 编译原理 最新版 (龙书) 简介and sources
- 腾讯云数据库 TencentDB for MariaDB快速入门和常见问题
- Fiddle工具的使用