Я пытаюсь запустить 2 процесса параллельно, используя многопроцессный Python, но второй процесс всегда зависает.В других постах я видел, что импорт библиотеки keras внутри функции решает проблему, но у меня это не сработало.Не могу понять, что мне не хватает ... Вот краткая сводка моего кода:
import multiprocessing
import numpy as np
def detect_img():
from keras.layers import Dense
from keras.models import Sequential
#Not the actual model
model = Sequential()
model.add(Dense(15, input_shape=(4,), activation='relu'))
model.add(Dense(15, activation='relu'))
model.add(Dense(15, activation='relu'))
model.add(Dense(20, activation='relu'))
model.add(Dense(4, activation='linear'))
while True:
x = np.random.rand(1, 4)
y = model.predict(x)
print(y)
def show_cam():
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
if __name__ == '__main__':
p1 = multiprocessing.Process(target=show_cam())
p2 = multiprocessing.Process(target=detect_img())
p1.start()
p2.start()