You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_docker.py 1.2 kB

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. import zipfile
  3. import numpy as np
  4. import learnware
  5. from learnware.client import LearnwareClient
  6. from learnware.client.container import LearnwaresContainer
  7. from learnware.learnware.reuse import AveragingReuser
  8. if __name__ == "__main__":
  9. email = "liujd@lamda.nju.edu.cn"
  10. token = "f7e647146a314c6e8b4e2e1079c4bca4"
  11. client = LearnwareClient()
  12. client.login(email, token)
  13. root = os.path.dirname(__file__)
  14. learnware_ids = ["00000084", "00000154", "00000155"]
  15. zip_paths = [os.path.join(root, x) for x in ["1.zip", "2.zip", "3.zip"]]
  16. for learnware_id, zip_path in zip(learnware_ids, zip_paths):
  17. client.download_learnware(learnware_id, zip_path)
  18. learnware_list = [client.load_learnware(learnware_path=zippath) for zippath in zip_paths]
  19. with LearnwaresContainer(learnware_list, zip_paths, mode="docker") as env_container:
  20. learnware_list = env_container.get_learnwares_with_container()
  21. reuser = AveragingReuser(learnware_list, mode="vote_by_label")
  22. input_array = np.random.random(size=(20, 13))
  23. print(reuser.predict(input_array))
  24. for learnware in learnware_list:
  25. print(learnware.id, learnware.predict(input_array))