问题
在使用deepMatch的代码时,发现有有两处报错
import pandas as pd
from deepctr.inputs import SparseFeat, VarLenSparseFeat
from preprocess import gen_data_set, gen_model_input
from sklearn.preprocessing import LabelEncoder
from tensorflow.python.keras import backend as K
from tensorflow.python.keras.models import Model
from deepmatch.models import *
from deepmatch.utils import sampledsoftmaxloss
Cannot find reference 'SparseFeat' in 'inputs.py'
Cannot find reference 'gen_data_set' in 'preprocess.py'
解决
Cannot find reference 'SparseFeat' in 'inputs.py'
from deepctr.inputs import SparseFeat, VarLenSparseFeat
改为
from deepctr.feature_column import SparseFeat, VarLenSparseFeat
Cannot find reference 'gen_data_set' in 'preprocess.py'
from preprocess import gen_data_set, gen_model_input
把 https://github.com/shenweichen/DeepMatch/blob/master/examples/preprocess.py
拷贝到本地,放在要运行的代码同级目录下就可以了。