Skip to content

The merged model is not used after upload to redis #9

Description

@ullash21

Model run with 2 threads for map and 2 threads for reduce

modified_PLStream.py:371                                     [] - self flag true update model 
modified_PLStream.py:373                                     [] - inside update_model self is: <__main__.unsupervised_OSA object at 0x7f5204399990> 
modified_PLStream.py:317                                     [] - in update_model map
modified_PLStream.py:318                                     [] - None 
modified_PLStream.py:371                                     [] - self flag true update model 
modified_PLStream.py:373                                     [] - inside update_model self is: <__main__.unsupervised_OSA object at 0x7f65a2b9db10>

This shows the two initial unsupervised_OSA objects inside the map function. The self flag is true once for each thread at the beginning

modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f65a2acc8d0>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge
modified_PLStream.py:197                                     [] - model_merge model
modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f5204259b90>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge
modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f52042c5f10>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge
modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f65a2acc310>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge
modified_PLStream.py:197                                     [] - model_merge model
modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f65a2abc810>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge
modified_PLStream.py:197                                     [] - model_merge model
modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f52042ce950>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge
modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f520425a5d0>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge
modified_PLStream.py:104                                     [] - Object created and object is: <__main__.unsupervised_OSA object at 0x7f52042c2f10>
modified_PLStream.py:188                                     [] - model_merge
modified_PLStream.py:189                                     [] - model merge

The above shows object created during model merge with different hashes

         # code in __init__(self)
        self.flag = True
        # code in upload_model()
        if self.flag: 
            logging.warning("self flag true update model")
            self.model_to_train = self.load_model()
            logging.warning("inside update_model self is: " + str(self))
            self.flag = False
           ........
        #code in model_merge() 
        self.save_model(model_new)
        self.flag = True

In all the instances, the self flag are set locally. These are set and altered only in initialisation of the object, in update_model function and merge_model function.

@ShuhaoZhangTony @HuilinWu2

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions