为什么我得到 NameError: name 'train_test_split' is not defined?

sil*_*aze 5 python nameerror deep-learning jupyter-notebook

我一直在关注这个我在网上找到的关于深度学习中的语音分析的教程,它一直给我名字错误。我对python很陌生,所以我不确定如何定义它。但是 train_test_split 是默认的一种分割数据的方法,train_test_split 是导入的。

这是代码:

'''

import numpy as np
import pandas as pd 
import os
import seaborn as sns
import matplotlib.pyplot as plt
import seaborn as sns
plt.style.use('fivethirtyeight')
from tqdm import tqdm
print(os.listdir("../input"))

from keras import Sequential
from keras import optimizers
from keras.preprocessing.sequence import pad_sequences
from keras.models import Sequential,Model
from keras.layers import LSTM, Dense, Bidirectional, Input,Dropout,BatchNormalization,CuDNNLSTM, GRU, CuDNNGRU, Embedding, GlobalMaxPooling1D, GlobalAveragePooling1D, Flatten
from keras import backend as K
from keras.engine.topology import Layer
from keras import initializers, regularizers, constraints
from sklearn.model_selection import KFold, cross_val_score, train_test_split

train = pd.read_json('C:/Users/User/Downloads/dont-call-me-turkey/train.json')
display(train.shape)

train.head()

train_train, train_val = train_test_split(train, random_state = 42)
xtrain = [k for k in train_train['audio_embedding']]
ytrain = train_train['is_turkey'].values
xval = [k for k in train_val['audio_embedding']]
yval = train_val['is_turkey'].values '''
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误:

NameError                                 Traceback (most recent call last)
<ipython-input-19-1e07851e6519> in <module>
----> 1 train_train, train_val = train_test_split(train, random_state = 42)
      2 xtrain = [k for k in train_train['audio_embedding']]
      3 ytrain = train_train['is_turkey'].values
      4 xval = [k for k in train_val['audio_embedding']]
      5 yval = train_val['is_turkey'].values

NameError: name 'train_test_split' is not defined
Run Code Online (Sandbox Code Playgroud)

Cap*_*pie 6

可能你还没有安装 sklearn Pip install sklearn 如果你已经安装了,那么试试: from sklearn.cross_validation import train_test_split

  • 2020 年,我不得不使用“from sklearn.model_selection import train_test_split” (9认同)