完成 GeneratorDataset 迭代器时发生错误:失败的前提条件:Python 解释器状态未初始化

问题描述

我知道这个问题已经被问过很多次了,但似乎没有什么能解决我的问题。我有一个用于二元分类全连接神经网络

$this->whereDate('dates->date','>',$date)->get();

但是,当我运行模型时,出现以下错误

params = {'batch_size': 32,'n_classes': 2,'shuffle': True}


training_generator = DataGenerator(partition_X1['train'],partition_X2['train'],labels,**params)
validation_generator = DataGenerator(partition_X1['valid'],partition_X2['valid'],**params)


###First branch:
i1 = Input(shape=(115,))
c1 = Dense(64,activation='relu')(i1)
c1 = Dropout(0.1)(c1)
c1 = Dense(64,activation='relu')(c1)
c1 = Dropout(0.1)(c1)

###Second branch
i2 = Input(shape=(811,))
c2 = Dense(128,activation='relu')(i2)
c2 = Dropout(0.1)(c2)
c2 = Dense(128,activation='relu')(c2)
c2 = Dropout(0.1)(c2)

###Concatenate
c = concatenate([c1,c2])

x = Dense(128,activation='relu')(c)
x = Dropout(0.1)(x)
x = Dense(128,activation='relu')(x)
x = Dropout(0.1)(x)
output = Dense(1,activation='sigmoid')(x)

model = Model([i1,i2],[output])

model.summary()

##compiling model
model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])

checkpoint = ModelCheckpoint(modWeightsFilepath,monitor='val_acc',verbose=1,save_best_only=True,save_weights_only=True,mode='auto')

earlystop = EarlyStopping(monitor='val_acc',min_delta=0.001,patience=3,mode='auto')
callbacks_list = [earlystop,checkpoint]

model.fit_generator(generator=training_generator,epochs=30,validation_data=validation_generator,use_multiprocessing=True,workers=8,callbacks=callbacks_list)

上面的另一个错误是:

2021-06-09 11:29:52.750421: W tensorflow/core/kernels/data/generator_dataset_op.cc:103] Error occurred when finalizing GeneratorDataset iterator: Failed precondition: Python interpreter state is not initialized. The process may be terminated.

一个输入的形状是 (811,),另一个是 (115,) 并且标签可以是 0 或 1。我用于生成器的代码是:

tensorflow.python.framework.errors_impl.InvalidArgumentError:  Matrix size-incompatible: In[0]: [32,115],In[1]: [811,128]
     [[node model/dense_2/MatMul (defined at FC_model.py:146) ]] [Op:__inference_train_function_1414]

有人可以解释为什么我会收到错误消息吗?将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)