8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

FileNotFoundError:[Errno 2] 没有这样的文件或目录:“app/mlsample/model/clf.joblib”

Parm 2月前

212 0

我现在正在尝试构建我的 docker 镜像我有我的 app.py:import pandas as pdfrom flask import Flask, request, render_templateimport osfrom joblib import loadMODEL_DIR = os.environ[\'MODEL...

我现在正在尝试构建我的docker镜像我有我的app.py:

import pandas as pd
from flask import Flask, request, render_template
import os
from joblib import load

MODEL_DIR = os.environ["MODEL_DIR"]
MODEL_FILE = os.environ["MODEL_FILE"]
METADATA_FILE = os.environ["METADATA_FILE"]
MODEL_PATH = os.path.join(MODEL_DIR, MODEL_FILE)
METADATA_PATH = os.path.join(MODEL_DIR, METADATA_FILE)

app = Flask(__name__)

#Loading model
clf = load(MODEL_PATH)

@app.route('/', methods=['GET', 'POST'])
def index():
    result = ''
    text = ''
    #print(clf.predict(["I am angry"]))
    if request.method == 'POST':
        text = request.form.get("textTocompute")
        result = clf.predict([text])
    return render_template("index.html", result=result, text=text)
    
if __name__ == "__main__":
    app.run(host='0.0.0.0')

要求.txt:flaskjoblibnumpypandasmatplotlibscikit-learn

和Dockerfile:

FROM python:3.6

WORKDIR /app

RUN mkdir ./mlsample

RUN mkdir ./mlsample/model

ENV MODEL_DIR=app/mlsample/model

ENV MODEL_FILE=clf.joblib

ENV METADATA_FILE=metadata.json

ENV FLASK_APP=app.py

COPY requirements.txt .

RUN pip install -r requirements.txt

COPY reviewDataCleaned.csv .

COPY docker-ml.py .

RUN python ./docker-ml.py

COPY app.py .

COPY templates ./templates

EXPOSE 5000

CMD ["python", "app.py"]

我想构建这个但是我收到此错误:

=> 错误 [ 9/11] 运行 python ./docker-ml.py 32.8s

[ 9/11] RUN python ./docker-ml.py:                                                                                   
32.42 Loading reviewDataCleaned dataset...                                                                              
32.42 fitting model                                                                                                     
32.42 Serializing model to app/mlsample/model/clf.joblib                                                                
32.42 Traceback (most recent call last):                                                                                
32.42   File "./docker-ml.py", line 54, in <module>
32.42     dump(clf,MODEL_PATH)
32.42   File "/usr/local/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 481, in dump
32.42     with open(filename, 'wb') as f:
32.42 FileNotFoundError: [Errno 2] No such file or directory: 'app/mlsample/model/clf.joblib'

Dockerfile:25

  23 |     COPY docker-ml.py .
  24 |     
  25 | >>> RUN python ./docker-ml.py
  26 |     
  27 |     COPY app.py .
--------------------
ERROR: failed to solve: process "/bin/sh -c python ./docker-ml.py" did not complete successfully: exit code: 1

我该如何修复它?

帖子版权声明 1、本帖标题:FileNotFoundError:[Errno 2] 没有这样的文件或目录:“app/mlsample/model/clf.joblib”
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Parm在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我是一家致力于深度学习模型的初创公司创始人。在过去几周里,我在整个训练过程中经常遇到死机的情况。系统死机,通常无法恢复。

    我是一家致力于深度学习模型的初创公司创始人。在过去几周里,我在整个训练过程中经常遇到死机的情况。系统死机,通常即使使用 REISUB 也无法恢复。我必须手动关闭计算机。极少数情况下,死机甚至会在启动后几秒钟发生(无法重现)。

    我需要向客户提供更新的深度学习模型,因此个人压力很大。感谢您的支持。

    由于我之前已经成功训练过模型,我预计软件包、ubuntu 版本或 nvidia 驱动程序中存在问题。(使用 ppa:graphics-drivers)

    当问题最初出现时,我尝试了所有可用的 nvidia 驱动程序,但都没有成功(例外:我从未设法让 nouveau 驱动程序工作)。然后我决定从 ubuntu 22.04 LTS 升级到 23.10。在整个阶段,mutter 包(版本 ~46)一直存在一个普遍的问题,我预计是它出了问题。虽然它确实导致我的控制台变慢,但根据链接( https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/2059847 )解决 mutter 问题并没有解决冻结问题。然后我浏览了大量线程和帖子,但也没有解决问题。

    GPU:我使用 Nvidia RTX 3080ti,连接了三台显示器并具有双启动(Windows 和 Ubuntu)。目前,我使用 nvidia-driver-535 和 nvidia-firmware-535-535.171.04。

    nvidia-smi 提供:

    +---------------------------------------------------------------------------------------+
    | NVIDIA-SMI 535.171.04             Driver Version: 535.171.04   CUDA Version: 12.2     |
    |-----------------------------------------+----------------------+----------------------+
    | GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
    |                                         |                      |               MIG M. |
    |=========================================+======================+======================|
    |   0  NVIDIA GeForce RTX 3080 Ti     Off | 00000000:01:00.0  On |                  N/A |
    |  0%   44C    P8              63W / 350W |    316MiB / 12288MiB |     20%      Default |
    |                                         |                      |                  N/A |
    +-----------------------------------------+----------------------+----------------------+
                                                                                             
    +---------------------------------------------------------------------------------------+
    | Processes:                                                                            |
    |  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
    |        ID   ID                                                             Usage      |
    |=======================================================================================|
    |    0   N/A  N/A      2070      G   /usr/lib/xorg/Xorg                          153MiB |
    |    0   N/A  N/A      2252      G   /usr/bin/gnome-shell                        155MiB |
    +---------------------------------------------------------------------------------------+
    
    /etc/modprobe.d/nvidia-graphics-drivers-kms.conf:
        # This file was generated by nvidia-driver-535
        # Set value to 0 to disable modesetting
        options nvidia-drm modeset=0
    

    操作系统:Ubuntu 23.10kernel 6.5.0-35-generic

    gcc --version :13.2.0

    深度学习:我使用 Python 3.11.4、Pytorch 并使用 CUDA 进行训练。训练过程中有足够的 GPU 内存剩余。

    日志记录:我在训练过程中进行了广泛的日志记录,试图找出问题发生的位置。没有明显的触发因素。直观地说,它最常发生在从 CPU 加载数据、将其推送到 GPU(CUDA)之间,并且问题出现在整个反向传播过程中的某个地方。

    一些帖子建议更新 nvidia-settings(PowerMizer)以设置“首选最大性能”,所以我通常在开始训练计划之前使用它。

    我使用“watch -n 1 free -m”查找(并更正)了内存泄漏。没有泄漏,并且当发生冻结时交换区未使用。我得出的结论是排除了内存问题。

    我使用 Xorg,wayland 已禁用。我从未尝试过反过来。

    正如有人建议的那样,我尝试使用单个显示器(无 HDMI)。这似乎也不起作用。

    dmesg --level=emerg,alert,crit,err
    [    0.150278] x86/cpu: SGX disabled by BIOS.
    

    根据网上的帖子,我应该在 BIOS 中启用 SGX。这有关系吗?

  • 我有一段代码,它可以检测墙壁何时经过玩家,并增加计数器。出于某种原因,块有时会停留在同一位置两次,从而增加计数器两次……

    我有一段代码,它可以检测墙壁何时经过玩家,并增加计数器。出于某种原因,该块有时会停留在同一位置两次,从而增加计数器两次。我认为没有什么问题,问题出在 Unity 本身。

    for (int i = 0; i < SpawnedChunks.Count; i++)
    {   
        float playerX = Player.transform.position.x;
        float chunkX = SpawnedChunks[i].bot_wall.position.x;
    
        if (chunkX < playerX && chunkX > -4.5f && GameObject.Find("player"))
        {
            PassedChunks.Add(SpawnedChunks[i]);
            PointsCounter.PointsCount++ ;
        }
    }
    

    enter image description here

  • 我是 Linux、js 和 node.js 开发的新手,所以如果这个问题很愚蠢,我很抱歉...但是。我在本地测试服务器上有我的第一个应用程序。当我转到包含代码的文件夹并输入 npm start 时,一切都...

    我是 Linux、js 和 node.js 开发的新手,所以如果这个问题很愚蠢,我很抱歉...但是。

    我在本地测试服务器上有我的第一个应用程序。当我进入包含代码的文件夹并输入 npm start 时,一切都正常工作。但我想在后台运行它并使用 systemctl 来使用该应用程序。但是当我使用 sudo systemctl start \'my app\' 时,我得到了

    请帮我 :/

    意外的标记 '。'

    Stopping My Eclipse Application... eclipse.service: Deactivated successfully. Stopped My Eclipse Application. Started My Eclipse Application. [email protected] start nodemon server.js [nodemon] 3.1.0 [nodemon] to restart at any time, enter `r\>
    \[nodemon\] watching path(s): *.*
    \[nodemon\] watching extensions: js,mjs,cjs,\>
    \[nodemon\] starting `node server.js`
    /var/www/projects/eclipse/node_modules/mon\>
    session: options?.session,
    ^
    SyntaxError: Unexpected token '.'
    at wrapSafe (internal/modules/cjs/load\>
    at Module.\_compile (internal/modules/c\>
    at Object.Module.\_extensions..js (inte\>
    at Module.load (internal/modules/cjs/l\>
    at Function.Module.\_load (internal/mod\>
    at Module.require (internal/modules/cj\>
    at require (internal/modules/cjs/helpe\>
    at Object.\<anonymous\> (/var/www/projec\>
    at Module.\_compile (internal/modules/c\>
    at Object.Module.\_extensions..js (inte\>
    \[nodemon\] app crashed - waiting for file c\>\
    
    

    。服务

    [Unit]
    Description=My Eclipse Application
    
    [Service]
    ExecStart=/usr/bin/npm start
    WorkingDirectory=/var/www/projects/eclipse
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    Node.js v20.12.2.nodemon -v3.1.0nvm -v0.39.7

    我尝试更新 nvm、nodemon、node。仅从 app 文件夹运行 nvm start 之类的命令。

  • 我有这段代码,但是它没有在 WaitForSeconds() 中等待,只有 Debug.Log(\'Starting hit animation\');otherAnimator.SetBool(\'isHitten\', true);正在使用 System 完成。

    我有这段代码,但它没有在 WaitForSeconds() 中等待,只有 Debug.Log(\'Starting hit animation\');otherAnimator.SetBool(\'isHitten\', true);正在完成

    
    using System.Collections;
    using UnityEngine;
    
    public class Pikes : MonoBehaviour
    {
        public int damage = 1;
        public float speed;
        public GameObject effect;
        GameObject player;
        Animator otherAnimator;
    
        void Start()
        {
            player = GameObject.FindWithTag("Player");
            otherAnimator = player.GetComponent<Animator>();
        }
    
        private void Update()
        {
            transform.Translate(Vector3.left * speed);
    
             if(Input.GetKeyDown(KeyCode.R))
            {
    
                otherAnimator.SetBool("isHitten", false);
            }
        }
    
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (other.CompareTag("Player"))
            {
                StartCoroutine(HandleHitAnimation());
                other.GetComponent<Player>().health -= damage;
                Instantiate(effect, transform.position, Quaternion.identity);
                Destroy(gameObject);
            }
        }
    
        private IEnumerator HandleHitAnimation()
         {
            Debug.Log("Starting hit animation");
            otherAnimator.SetBool("isHitten", true);
            yield return new WaitForSeconds(1);
           Debug.Log("Ending hit animation");
            otherAnimator.SetBool("isHitten", false);
         }
    }
    
    

    帮助修复此问题并使 waitforseconds 正常工作。

  • 我正在使用 Ubuntu 14.04 LTS 和内核版本 3.13.11.4。我尝试加载修补的 KVM 模块 kvm 和 kvm-intel,但出现以下错误 kvm:模块验证失败:签名...

    我正在使用 Ubuntu 14.04 LTS 内核版本 3.13.11.4 .
    我正在尝试加载已修补的 KVM 模块 kvm kvm-intel 但收到以下错误

    kvm: module verification failed: signature 和/or required key missing - tainting kernel
    and kvm: module has bad taint, not creating trace events .

    使用的源与创建我当前运行的图像的源相同。
    我已经检查了符号并确保错误不是由于未包含 EXPORT_SYMBOL_GPL() 在我导出函数的修补文件中而导致的。

    我也看到了一些关于不同内核版本导致此错误的内容,但我使用与创建修补的 kvm 模块相同的源来构建启动内核。
    一切都编译成功,没有任何警告。任何帮助都非常感谢!

  • 由于 您使用 Rigidbody 来移动墙壁 ,因此您必须将此循环放在里面 FixedUpdate ,而不是 Update .

    任何依赖物理系统(或物理系统结果)的东西都需要在 中运行 FixedUpdate 。物理系统以设定的间隔运行(例如每秒 60 次),而 Update 偶尔 不更新的原因 ,这取决于游戏不断变化的帧速率。

  • 我遇到了同样的问题,我的解决方法是在 Windows 上使用相同的硬件安装 CUDA 12.1,一切正常(因为你需要它来工作,这可能比尝试使用 ubuntu 寻找解决方案更快)

  • 所以内核需要在这里重新编译?抱歉,这个问题可能有点无聊,但我是 Linux 新手,重新编译内核对我来说是个难题。只是想让以太网连接正常工作。看起来我需要额外的软件包,但我不需要这样做(而且我也不需要,因为 wifi 也不工作)

  • Yamm 2月前 0 只看Ta
    引用 10

    一般来说,如果您正在构建自定义内核并使用 make oldconfig 。这会从 /boot 复制现有的 config-* 文件。如今,大多数内核模块都需要由 Linux 供应商签名。因此,在编译内核之前,请编辑 .config 并禁用 CONFIG_MODULE_SIG_ALL 和 CONFIG_MODULE_SIG。

    CONFIG_MODULE_SIG=n
    CONFIG_MODULE_SIG_ALL=n
    # CONFIG_MODULE_SIG_FORCE is not set 
    # CONFIG_MODULE_SIG_SHA1 is not set
    # CONFIG_MODULE_SIG_SHA224 is not set
    # CONFIG_MODULE_SIG_SHA256 is not set
    # CONFIG_MODULE_SIG_SHA384 is not set
    
  • 我刚刚安装了 centos9,在 /usr/src/kernel 中找不到 certs/signing_key.pem 和 ./certs/signing_key.x509

  • 引用 12

    @Ry- 所以我尝试运行 sudo apt-get remove nodejs 然后 nvm which node [Unit] Description=My Eclipse Application [Service] ExecStart=/home/polakon/.nvm/versions/node/v20.12.2/bin/node/npm start WorkingDirectory=/var/www/projects/eclipse Restart=always [Install] WantedBy=multi-user.target 但这没有帮助 再次.. 我对此很陌生

  • 如果你有一个(非常过时的?)系统节点,请将其卸载以避免混淆——此服务可能未使用你通过 nvm 安装的节点。然后使用

  • 转到内核源目录并执行(例如):

    ./scripts/sign-file sha512 ./signing_key.priv ./signing_key.x509 /lib/modules/3.10.1/kernel/drivers/char/my_module.ko
    

    对于内核 4.4.*,密钥位置应如下:

    ./scripts/sign-file sha512 ./certs/signing_key.pem ./certs/signing_key.x509 path/to/your/kernel/module.ko 
    

    并读取 .config 来检查内核正在使用的摘要算法 CONFIG_MODULE_SIG

    CONFIG_MODULE_SIG=y CONFIG_MODULE_SIG_ALL=y CONFIG_MODULE_SIG_SHA512=y CONFIG_MODULE_SIG_HASH="sha512"
    

    注意:如果你正在使用未构建的现有内核,请通过查看相应的配置文件(主要是 /proc/* 或 ) /boot/* 。对于 Ubuntu 来说,在 /boot/config-$(uname -r) .

  • @IlyaMatveychikov 我记得在 Ubuntu 14.04 上构建 Linux 设备驱动程序中的一些示例模块失败时尝试解决这个问题。我发现它对我来说很有效,而无需对 Ubuntu 默认内核进行任何更改。我想你知道一个更好的方法 - 你介意发布一个答案来解决这个问题吗?我猜其他人也遇到了这个问题(虽然它可能不适用于较新的内核 - 不确定)

  • 当他进入 Pike 对撞机时,我刚刚在玩家脚本中做了这个,并且成功了 xD :),谢谢大家!

  • A N 2月前 0 只看Ta
    引用 17

    多么糟糕的答案!定义 CONFIG_MODULE_SIG=n 会导致在编译模块时对 module.h 进行不正确的解析。内核和模块的结构布局将出现分歧。为什么这里有这么多赞成票?

  • 引用 18

    可能不希望物体在被击中后还在附近徘徊……你的玩家可能会与它发生多次碰撞,从而导致不良行为

  • 引用 19

    对于我来说,这绝对适用于不同的模块:rtl8188 和 Ubuntu 15.1

  • 我同意。正如你写的代码一样,计算机销毁对象的速度比协程运行的速度要快一点(比如快 1 秒)。它将销毁命令置于暂停协程的命令之前(老实说,我认为协程甚至没有到达起跑线。无论发生什么,你都要在 OnTriggerEnter 中实例化命中效果。为什么不将该命令与 Destroy( x ) 一起直接放入协程中呢?如下所示:

    if (other.CompareTag("Player"))
            {
                other.GetComponent<Player>().health -= damage;
                StartCoroutine(HandleHitAnimation());
            }
    private IEnumerator HandleHitAnimation()
         {
            Instantiate(effect, transform.position, Quaternion.identity);
            otherAnimator.SetBool("isHitten", true);
            yield return new WaitForSeconds(1);
            otherAnimator.SetBool("isHitten", false);
            Destroy(gameObject);
         }
    

    看看这是否能清理干净。如果没有,请将 Destroy 命令放在一边,并在这些函数执行后从其他地方调用它。

    祝你玩得开心,老兄。

返回
作者最近主题: