一个允许在运行之间缓存函数输出的包

picklecacher-myfatemi04的Python项目详细描述


泡菜

此程序允许您在中间停止程序,并从pickle模块中恢复。在

文件

picklecache.Picache

  • directory:存储缓存文件的目录。在

用法:

  • 创建:mycache = picklecache.Picache("./path/to/my/files")
  • {cd4>缓存函数:^
  • 这将装饰任何功能。默认情况下,它使用argskwargs作为键。在
  • 当函数被修饰时,您可以传递picache_key=...来添加您自己的缓存键
  • 如果您在机器学习模型中有类似epoch的内容,并且不能将其作为输出的密钥传入网络,那么这将非常有用

什么是子群?

  • 子组被添加为键的前缀。它们只是为了让你可以使用同一个缓存文件夹 对于没有键冲突的多个函数。在
  • 密钥存储为一个元组(subgroup,picache_key),因此对于某个函数,键只需要是不同的。在
mycache = picklecache.Picache("./path/to/my/files")
@mycache("MyFunction1")
def costly_function():
    time.sleep(1000)
    return 100


costly_function() # takes a long time

重新加载程序。在

^{pr2}$

这一次,跑步是即时的。密钥存储为(“MyFunction1”,((),())

如果需要,还可以指定自定义picache_键。在

作者:Michael Fatemi

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java随机填充2d数组   java运行时。getRuntime。带有长参数的exec(cmd)   java Minecraft无法放置自定义背景   java AChartEngine YAxis自定义标签区域边距和图表值为字符串?   泛型类的java类型安全错误   整数的java符号等价物。toBinaryString方法?   Java中数组列表的数组   java WebView应用程序在谷歌登录后显示空白屏幕   java从backback中删除特定片段   如果服务器不支持使用的协议,java JSSE是否实现回退?   java Sonarqube正在进行核心漏洞查找。如何解决   javajavax。jcr。UnsupportedPositionOperationException:testVersionable处的节点不可版本化   java在安卓中每隔X小时运行一次文件/函数,无需打开应用程序   java如何为磁盘持久性配置BigMemory?   java BufferWriter不转换383以上的整数   Java7交集类型:规范具体说明了什么?   Java:CollectionHow创建多列   java如何检测运算符的空白   java问题:在firebase中为导航栏中的第二个表单提交数据第一个表单工作正常。实际isse是连接Mainactivity中的另一个活动