2021-06-03 记事
Published on Aug. 22, 2023, 12:02 p.m.
2021-06-03 记事
google jax
JAX is Autograd and XLA, brought together for high-performance machine learning research.
JAX 是为高性能数字计算(尤其是机器学习研究)而设计的 Python 库。其用于数值计算的 API 基于 NumPy 这样一个用于科学计算的函数库所构建。得益于 Python 和 NumPy 较高的使用率和知名度,使得 JAX 简洁灵活、易于使用。
取了tensorflow的functional和PyTorch的精简,即支持gpu的 numpy, 具有autograd功能,非常追求函数式编程的思想,强调无状态,immutable,加上JIT修饰符后就是lazy,可以使用xla对计算流程进行静态分析和优化。当然JAX不带jit也可像pytorch那种命令式编程和eager执行。
高效率替换numpy
ubuntu中如何查看crontab定时任务是否执行过 查看记录
utbuntu中不存在日志文件/var/log/cron,可以通过下面的命令获取执行日志。
sudo systemctl status cron
很多时候执行不成功都是因为权限问题,如下解决:
chmod +x 脚本
还有就是尽量全路径。
如何测试脚本是否可行
crontab -u 用户 /home/t/autoupload.bash
解决 1: bad minute errors in crontab file, can’t install
快速自动提交git项目
需要部署Deploy keys
https://github.com/JaderH/GreenBox
或者使用这个可以配置用户密码的
https://github.com/tejvuligonda/Cron-Auto-Push
[[2020-11-14-修改git使用代理访问]]
shell中休眠
sleep .5 # Waits 0.5 second.
sleep 5 # Waits 5 seconds.
sleep 5s # Waits 5 seconds.
sleep 5m # Waits 5 minutes.
sleep 5h # Waits 5 hours.
sleep 5d # Waits 5 days.
python ^c133e5
import time
time.sleep(1)
使用optuna做优化
配合PyTorch-Lightning模块使用PruningCallback。
optuna
optuna剪枝
通过采用最先进的超参数采样算法和对无望 trial 的剪枝, #Optuna 使得高效的超参数优化成为可能。
优化过程中抛弃无望的数据丢弃掉。
https://optuna.readthedocs.io/zh_CN/latest/tutorial/10_key_features/003_efficient_optimization_algorithms.html#pruning-algorithms
剪枝
示例 colab
![img/newplot (1) 1.png]]
CMA-ES 采样器
CmaEsSampler is added at v1.3.0 and stabled at v2.0.0. This sampler uses cmaes under the hood. The usage is like this:
import optuna
def objective(trial):
x \= trial.suggest_float("x", -100, 100)
y \= trial.suggest_float("y", -100, 100)
return x ** 2 + y
if __name__ \== "__main__":
sampler \= optuna.samplers.CmaEsSampler()
study \= optuna.create_study(sampler\=sampler)
study.optimize(objective, n_trials\=200)
[https://medium.com/optuna/introduction-to-cma-es-sampler-ee68194c8f88]
optuna绘图
jupyter 有问题
plot_parallel_coordinate(study)
展示参数对结果的影响
jupyterlab激活tensorboard
%load_ext tensorboard
%tensorboard --logdir lightning_logs --host=ip