前言

大型的网络训练起来耗时太久了,所以我一般使用百度的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检测深度学习是否训练完成并发送短信提示相关推荐

  1. 笔记 | 百度飞浆AI达人创造营:深度学习模型训练和关键参数调优详解

    笔记 | 百度飞浆AI达人创造营:深度学习模型训练和关键参数调优详解 针对特定场景任务从模型选择.模型训练.超参优化.效果展示这四个方面进行模型开发. 一.模型选择 从任务类型出发,选择最合适的模型. ...

  2. 深度学习模型训练和关键参数调优详解

    深度学习模型训练和关键参数调优详解 一.模型选择 1.回归任务 人脸关键点检测 2.分类任务 图像分类 3.场景任务 目标检测 人像分割 文字识别 二.模型训练 1.基于高层API训练模型 加载数据集 ...

  3. 深度学习模型训练的一般方法(以DSSM为例)

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 本文主要用于记录DSSM模型学习期间遇到的问题及分析.处理经验.先统领性地提出深度学习模型训练 ...

  4. dcm格式的文件里有什么,哪些对于深度学习模型训练有用

    DCM格式的文件通常包含医学图像,如X射线.CT或MRI扫描.这些图像可以用来辅助医生诊断疾病,并且对于深度学习模型训练也非常有用.在医学图像分析方面,深度学习模型可以用来做图像分割.疾病诊断.肿瘤检 ...

  5. 深度学习如何训练出好的模型

    深度学习在近年来得到了广泛的应用,从图像识别.语音识别到自然语言处理等领域都有了卓越的表现.但是,要训练出一个高效准确的深度学习模型并不容易.不仅需要有高质量的数据.合适的模型和足够的计算资源,还需要 ...

  6. [源码解析] 深度学习分布式训练框架 horovod (11) --- on spark --- GLOO 方案

    [源码解析] 深度学习分布式训练框架 horovod (11) - on spark - GLOO 方案 文章目录 [源码解析] 深度学习分布式训练框架 horovod (11) --- on spa ...

  7. [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark

    [源码解析] 深度学习分布式训练框架 horovod (10) - run on spark 文章目录 [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark ...

  8. 利用多 GPU 加速深度学习模型训练

    01 - 前言 深度学习模型通常使用 GPU 训练,因为 GPU 具有相比 CPU 更高的计算能力,以 Tesla V100 为例,使用 Tensor Core 加速的半精度浮点计算能力达到 125 ...

  9. YMIR-人脸检测-深度学习模型一站式开发

    人脸检测-深度学习模型一站式开发 随着社会经济的不断发展,对安全技术的要求也不断提高.生物识别技术是一种前景广阔的识别技术,有着识别准确率高.安全性强.识别速率高等优点一一而其中最受欢迎的技术之一即人 ...

最新文章

  1. 我的python学习笔记
  2. HAProxy高可用配置视频教程
  3. 有关MongoDB数据库设计的问题
  4. .NET 部署-03Web Deployment项目-05自定义Web Deployment项目
  5. 用 JA Transmenu 模块做多级弹出菜单
  6. TinyXML2 入门教程
  7. hive设置为本地模式,从而避免MapReduce
  8. 6月8日 Python处理PDF和Word文档常用的方法
  9. 如何从尚硅谷下载免费的前端开发视频资源
  10. python图表制作方法_python图表制作
  11. 小熊派使SPI驱动TFT-LCD(ST7789)显示试验
  12. HTML CSS 学习整理
  13. Attempted read from closed stream.
  14. Python视频制作 MoviePy框架afx音频效果示例
  15. Linux、git和github的故事
  16. Innovus和ICC2中设置partial placement blockage的命令和区别
  17. 尤里先生查看陌生人朋友圈教程_微信APP看陌生人朋友圈的操作教程
  18. 编译原理 最新版 (龙书) 简介and sources
  19. 腾讯云数据库 TencentDB for MariaDB快速入门和常见问题
  20. Fiddle工具的使用

热门文章

  1. 仔细看这几段代码,看看你是Python新鸟还是老鸟
  2. 查看并 redis慢日志
  3. PHP读和写Excel文件
  4. 阿里云OSS文件上传下载工具类
  5. 《Java核心技术卷一》读书笔记
  6. php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...
  7. 724寻找数组中心索引之Leecode—数组篇(前缀法)
  8. Java缓存资料收集
  9. 信息与计算机科学专业毕业论文,《信息与计算机科学毕业论文》.doc
  10. 如何禁用 Microsoft Edge 自动更新(Windows、macOS)