【问题标题】:ML model running on test server but not on production serverML 模型在测试服务器上运行,但不在生产服务器上
【发布时间】:2020-09-11 14:12:09
【问题描述】:

我的预言机模型正在测试服务器上运行。但是相同的模型在生产服务器中出错。我使用了 Python 3.7.6 和先知 libray 是 0.6 版本。其他库是相同的版本。但是我在生产中遇到了这个错误。

Fatal Python error: Segmentation fault

Current thread 0x00007f5425728740 (most recent call first):
  File "/vhosting/anaconda3/lib/python3.7/site-packages/pandas/core/indexers.py", line 211 in maybe_convert_indices
  File "/vhosting/anaconda3/lib/python3.7/site-packages/pandas/core/internals/managers.py", line 1386 in take
  File "/vhosting/anaconda3/lib/python3.7/site-packages/pandas/core/frame.py", line 4937 in sort_values
  File "/vhosting/GBYATANOMALY/scripts/GBYATANOMALY.py", line 109 in pre_processing
  File "/vhosting/GBYATANOMALY/scripts/GBYATANOMALY.py", line 318 in <module>

数据没有问题。它在开发服务器上运行生产数据。

预处理函数如下。

def pre_processing(df_upd):
df_notnull = df_upd

df_notnull['TIME'] = pd.to_datetime(df_notnull['TIME_X'], format='%Y-%m-%d %H:%M:%S.%f')
df_dt = df_notnull[['TIME', 'DIMENSION', 'TARGET']]
df_dt['TARGET'] = df_dt['TARGET'].astype('float32')
df_dt.sort_values(by='TIME', ascending=True, inplace=True)
df_dt = df_dt[df_dt['TARGET'] == df_dt.groupby(['TIME', 'DIMENSION'])['TARGET'].transform(max)]

return df_dt

【问题讨论】:

  • 检查安装在两台服务器上的软件包,包括版本
  • 是的,我控制了两台服务器上的所有包,都是一样的
  • 哪一行产生了错误?
  • 在 sort_values 行文件“/vhosting/anaconda3/lib/python3.7/site-packages/pandas/core/frame.py”,sort_values 中的第 4937 行
  • 这个?:df_dt.sort_values(by='TIME', ascending=True, inplace=True)

标签: python machine-learning time-series facebook-prophet


【解决方案1】:

这听起来像是安装中的问题。我会尝试卸载和安装 Pandas。

如果这没有帮助,请对 python 执行相同操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多