A few ready-to use python tools for machine learning
Project description
FlashPythonToolbox
A few ready-to use python tools for machine learning
Install
pip install flashtool
Logger (to file)
For every print function, we print a copy to file without changing the whole file.
Logger(filepath = "./log.txt", mode = "w", stdout = None)
filepath
: output path. Default: "./log.txt"mode
: write mode, e.g., w,w+,a,a+. Default: "w"stdout
: capture which print source. Default: "sys.stdout"
Example:
from flashtool import Logger
import sys
sys.stdout = Logger("path/to/log/file/log.txt")
sys.stdout = Logger("path/to/log/file/log.txt","w")
sys.stdout = Logger("path/to/log/file/log.txt","w", sys.stdout)
Email Module
Default Sender: gtflashauto@gmail.com
. You need a password for this.
# Function api
def send_email(port = 587,password = None,
sender_email = "gtflashauto@gmail.com",
smtp_server="smtp.gmail.com",
receiver_email = None,
subject="Subject",
message="Hello! ",
attachment=None):
...
# Example
from flashtool import send_email
send_email(receiver_email="xxx@gmail.com", subject="Hi", message="first email")
Track Job
Track your job. Send you an email when it is done.
Tracking by PID
- Step 1: find your job pid by
ps
, e.g.,ps aux | grep python
- Step 2:
from flashtool import trackpid
trackpid(12345,5,"xxx@gmail.com")
trackpid([1357,2468],5,"xxx@gmail.com")
API:
def trackpid(pid, checktime=1, receiver_email=None, sender_email="gtflashauto@gmail.com", msg=""):
...
pid
: pid or pidschecktime
: check pid everychecktime
secondsmsg
: additional message
Pytorch Utils
GPU Usage
import flashtool as flash; flash.check_torch_memory(brief=True)
brief
: short message (default: Flase)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flashtool-0.0.7.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for flashtool-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0c58a6c75f1ea7c57b3c47afbb42d383c57f3612241b446ff477bd4843d1099 |
|
MD5 | 466dbb1ab9e0643bb8f0c397ad00f9d4 |
|
BLAKE2b-256 | b6c5b70bd422e7b9f4844f6e110c8eb8501f2288fd806ae0d95463d056cc5959 |