Python 属性错误:';切片';对象没有属性';旗帜';错误

Python 属性错误:';切片';对象没有属性';旗帜';错误,python,slice,gridsearchcv,Python,Slice,Gridsearchcv,我尝试使用GridSearchCv而不进行交叉验证,因为我有一组单独的验证。我找到了一个解决方案,建议我应该使用cv=[(slice(None),slice(None))]code作为cv参数,它可以工作。但这段代码在我同事的PyCharm编辑器中失败了。这是错误:AttributeError:'slice'对象没有属性“flags” 这是完整的错误堆栈: Traceback (most recent call last): File "<input>", line 1, in

我尝试使用
GridSearchCv
而不进行交叉验证,因为我有一组单独的验证。我找到了一个解决方案,建议我应该使用
cv=[(slice(None),slice(None))]
code作为cv参数,它可以工作。但这段代码在我同事的PyCharm编辑器中失败了。这是错误:
AttributeError:'slice'对象没有属性“flags”

这是完整的错误堆栈:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm 2018.3.5\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:\Program Files\JetBrains\PyCharm 2018.3.5\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Users/user/PycharmProjects/aitrading/src/studies/ModelRunner.py", line 61, in <module>
    ModelRunner()
  File "C:/Users/user/PycharmProjects/aitrading/src/studies/ModelRunner.py", line 58, in _init_
    grid_result = grid.fit(self.train_X, self.train_y, validation_data=(self.valid_X, self.valid_y))
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\model_selection\_search.py", line 722, in fit
    self._run_search(evaluate_candidates)
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\model_selection\_search.py", line 1191, in _run_search
    evaluate_candidates(ParameterGrid(self.param_grid))
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\model_selection\_search.py", line 711, in evaluate_candidates
    cv.split(X, y, groups)))
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\parallel.py", line 917, in _call_
    if self.dispatch_one_batch(iterator):
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\parallel.py", line 759, in dispatch_one_batch
    self._dispatch(tasks)
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\parallel.py", line 716, in _dispatch
    job = self._backend.apply_async(batch, callback=cb)
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\_parallel_backends.py", line 182, in apply_async
    result = ImmediateResult(func)
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\_parallel_backends.py", line 549, in _init_
    self.results = batch()
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\parallel.py", line 225, in _call_
    for func, args, kwargs in self.items]
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\externals\joblib\parallel.py", line 225, in <listcomp>
    for func, args, kwargs in self.items]
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\model_selection\_validation.py", line 518, in _fit_and_score
    X_train, y_train = _safe_split(estimator, X, y, train)
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\utils\metaestimators.py", line 203, in _safe_split
    X_subset = safe_indexing(X, indices)
  File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\utils\_init_.py", line 202, in safe_indexing
    indices = indices if indices.flags.writeable else indices.copy()
AttributeError: 'slice' object has no attribute 'flags'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Program Files\JetBrains\PyCharm 2018.3.5\helpers\pydev\\u pydev_bundle\pydev_umd.py”,第197行,在运行文件中
pydev_imports.execfile(文件名、全局变量、本地变量)#执行脚本
文件“C:\Program Files\JetBrains\PyCharm 2018.3.5\helpers\pydev\\u pydev\u imps\\u pydev\u execfile.py”,第18行,在execfile中
exec(编译(内容+“\n”,文件,'exec'),全局,loc)
文件“C:/Users/user/PycharmProjects/aitrading/src/studies/ModelRunner.py”,第61行,在
ModelRunner()
文件“C:/Users/user/PycharmProjects/aitrading/src/studies/ModelRunner.py”,第58行,在_init中_
grid\u result=grid.fit(self.train\u X,self.train\u y,validation\u data=(self.valid\u X,self.valid\u y))
文件“C:\Users\user\AppData\Local\Programs\Python36\lib\site packages\sklearn\model\u selection\u search.py”,第722行
自我评估。运行搜索(评估候选人)
文件“C:\Users\user\AppData\Local\Programs\Python36\lib\site packages\sklearn\model\u selection\u search.py”,第1191行,在运行搜索中
评估候选参数(参数网格(self.param网格))
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\model\u selection\u search.py”,第711行,位于评估候选项中
cv.分割(X、y、组)
文件“C:\Users\user\AppData\Local\Programs\Python36\lib\site packages\sklearn\externals\joblib\parallel.py”,第917行,在调用中_
如果self.dispatch\u一批(迭代器):
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\externals\joblib\parallel.py”,第759行,在dispatch\u one\u批处理中
自我分配(任务)
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\externals\joblib\parallel.py”,第716行,在\u调度中
作业=self.\u后端.apply\u异步(批处理,回调=cb)
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\externals\joblib\\u parallel\u backends.py”,第182行,在apply\u async中
结果=立即结果(func)
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\externals\joblib\\u parallel\u backends.py”,第549行,在_init中_
self.results=batch()
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\externals\joblib\parallel.py”,第225行,在调用中_
对于self.items中的func、args、kwargs]
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\externals\joblib\parallel.py”,第225行,在
对于self.items中的func、args、kwargs]
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\model\u selection\\u validation.py”,第518行,在“fit”和“score”中
X\u序列,y\u序列=\u安全分割(估计量,X,y,序列)
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\utils\metaestimators.py”,第203行,在“安全”拆分中
X_子集=安全索引(X,索引)
文件“C:\Users\user\AppData\Local\Programs\Python\36\lib\site packages\sklearn\utils\\u init\uuuu.py”,第202行,在安全索引中
index=index.flags.writeable else index.copy()时的索引
AttributeError:“切片”对象没有属性“标志”

如何解决这个问题?

在尝试在GridSearch中不使用Kfords时遇到了完全相同的问题。我尝试使用另一种方法:

cv = ShuffleSplit(test_size=0.01, n_splits=1)

这应该是相同的效果

这在GridSearchCv中有效吗?让我试着回去。谢谢