AttributeError: объект 'Sequential' не имеет атрибута '_distribution_strategy', но я попытался изменить импорт, но он не работал - PullRequest
0 голосов
/ 09 июля 2020

Я создал этот вопрос и отредактировал этот вопрос после того, как кто-то сказал мне этот дубликат, но я все еще не нашел никакого решения, даже я делаю то же самое, что и этот пост AttributeError: объект 'Sequential' не имеет атрибута '_get_distribution_strategy'

возможно, «get_distribution» не то же самое, что «get_distribution_strategy», опять же, надеюсь, что вы мне поможете, я действительно спекулирую по поводу этого

этого кода, который я клонировал из это видео .

вот код, чтобы показать камеру, а затем предсказать трафик c знак

import numpy as np
import cv2
import pickle

frameWidth= 640         # CAMERA RESOLUTION
frameHeight = 480
brightness = 180
threshold = 0.75         # PROBABLITY THRESHOLD
font = cv2.FONT_HERSHEY_SIMPLE
 
# SETUP THE VIDEO CAMERA
cap = cv2.VideoCapture(0)
cap.set(3, frameWidth)
cap.set(4, frameHeight)
cap.set(10, brightness)
# IMPORT THE TRANNIED MODEL
pickle_in=open("model_trained.p","rb")  ## rb = READ BYTE
model=pickle.load(pickle_in)
 
def grayscale(img):
    img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    return img
def equalize(img):
    img =cv2.equalizeHist(img)
    return img
def preprocessing(img):
    img = grayscale(img)
    img = equalize(img)
    img = img/255
    return img
def getCalssName(classNo):
    if   classNo == 0: return 'Speed Limit 20 km/h'
  (43 classes)  
while True:

    # READ IMAGE
    success, imgOrignal = cap.read()
 
    # PROCESS IMAGE
    img = np.asarray(imgOrignal)
    img = cv2.resize(img, (32, 32))
    img = preprocessing(img)
    cv2.imshow("Processed Image", img)
    img = img.reshape(1, 32, 32, 1)
    cv2.putText(imgOrignal, "CLASS: " , (20, 35), font, 0.75, (0, 0, 255), 2, cv2.LINE_AA)
    cv2.putText(imgOrignal, "PROBABILITY: ", (20, 75), font, 0.75, (0, 0, 255), 2, cv2.LINE_AA)
    # PREDICT IMAGE
    predictions = model.predict(img)
    classIndex = model.predict_classes(img)
    probabilityValue =np.amax(predictions)
    if probabilityValue > threshold:
        #print(getCalssName(classIndex))
        cv2.putText(imgOrignal,str(classIndex)+" "+str(getCalssName(classIndex)), (120, 35), font, 0.75, (0, 0, 255), 2, cv2.LINE_AA)
        cv2.putText(imgOrignal, str(round(probabilityValue*100,2) )+"%", (180, 75), font, 0.75, (0, 0, 255), 2, cv2.LINE_AA)
    cv2.imshow("Result", imgOrignal)
 
    if cv2.waitKey(1) and 0xFF == ord('q'):
        break

и я получил эту ошибку

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
 in 
     13     cv2.putText(imgOrignal, "PROBABILITY: ", (20, 75), font, 0.75, (0, 0, 255), 2, cv2.LINE_AA)
     14     # PREDICT IMAGE
---> 15     predictions = model.predict(img)
     16     classIndex = model.predict_classes(img)
     17     probabilityValue =np.amax(predictions)

C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\keras\engine\training.py in _method_wrapper(self, *args, **kwargs)
     83 
     84   def _method_wrapper(self, *args, **kwargs):
---> 85     if self._in_multi_worker_mode():  # pylint: disable=protected-access
     86       raise ValueError('{} is not supported in multi-worker mode.'.format(
     87           method.__name__))

C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\keras\engine\training.py in _in_multi_worker_mode(self)
   1692 
   1693   def _in_multi_worker_mode(self):
-> 1694     return self.distribute_strategy.extended._in_multi_worker_mode()  # pylint: disable=protected-access
   1695 
   1696   def _get_distribution_strategy(self):

C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\keras\engine\training.py in distribute_strategy(self)
    453   def distribute_strategy(self):
    454     """The `tf.distribute.Strategy` this model was created under."""
--> 455     return self._distribution_strategy or ds_context.get_strategy()
    456 
    457   @property

AttributeError: 'Sequential' object has no attribute '_distribution_strategy'

здесь это мой предыдущий ios пост, но я уверен, что это не мой случай, он вообще не работает AttributeError: объект 'Sequential' не имеет атрибута '_distribution_strategy'

...