第一次在AWS中代码运行缓慢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次在AWS中代码运行缓慢相关的知识,希望对你有一定的参考价值。

我在SageMaker上运行我的代码,第一次运行我的代码很慢,但是第二次运行就快多了。我想是有什么东西被存储在缓存里了。几天前,它的运行速度一直都是一样的。有什么办法可以解决这个问题?

count_hea = 0
count_pleth = 0
for subfile in sorted(os.listdir('physionet.org/files/mimic3wdb-matched/1.0/p00')):
    count_hea = 0
    if subfile.startswith('p'):
        for subsubfile in sorted(os.listdir(os.path.join('physionet.org/files/mimic3wdb-matched/1.0/p00/' , subfile))):
            if subsubfile.startswith('p') and count_hea == 0 and not subsubfile[:-4].endswith('n'):
                try:            
                    i = i + 1
                    print(subsubfile)
                    count_hea = count_hea + 1
                    strip = subsubfile[:-4]
                    record = wfdb.rdrecord('physionet.org/files/mimic3wdb-matched/1.0/p00/' + subfile + '/' + strip, channel_names = ['PLETH'], return_res = 16)
                    r = record.__dict__
                    print(r['sig_name'])
                    if r['sig_name'] != None:
                        if r['sig_name'][0] == 'PLETH':
                            count_pleth = count_pleth + 1
                            print(count_pleth)  
                except Exception:
                    pass
print(count_pleth)
答案

欢迎来到stackoverflow!

不正确。假设你是从lambda函数调用sagemaker端点的 你遇到了冷启动的问题 当lambda函数第一次执行时,它没有容器--一旦它被执行,它就会有一个容器,这个容器会在周围停留30分钟,启动速度会快很多。

根据评论更新了答案。 我想你看到的是模型预热时间--本质上你的模型在幕后被加载缓存--我刚刚测试过,我在一个刚挂载在端点上的模型上看到了同样的行为。

以上是关于第一次在AWS中代码运行缓慢的主要内容,如果未能解决你的问题,请参考以下文章

VSCode中代码在浏览器中打开及实时刷新

Java中代码的执行顺序

如何查看sql server中代码创建的临时表?

VSCODE中代码的自动格式

dopar中代码的流程优化

C++ 需要有关 OpenCV 教程中代码的帮助