Browse Source

code review and modify

Signed-off-by: SiqiLuo <1587295470@qq.com>
tags/v0.6.0
SiqiLuo 2 years ago
parent
commit
7524867eff
100 changed files with 79 additions and 142 deletions
  1. +5
    -0
      .gitignore
  2. +22
    -0
      docs/contributing/organization_structure.md
  3. +5
    -4
      examples/lifelong-learning-robo-rfnet.Dockerfile
  4. +37
    -37
      examples/lifelong_learning/robot_dog_delivery/RFNet/basemodel.py
  5. +3
    -7
      examples/lifelong_learning/robot_dog_delivery/RFNet/evaluate.py
  6. +7
    -94
      examples/lifelong_learning/robot_dog_delivery/RFNet/predict.py
  7. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13160.png
  8. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13160_TrainIds.png
  9. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13171.png
  10. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13171_TrainIds.png
  11. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13175.png
  12. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13175_TrainIds.png
  13. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13177.png
  14. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13177_TrainIds.png
  15. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13179.png
  16. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13179_TrainIds.png
  17. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13183.png
  18. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13183_TrainIds.png
  19. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13185.png
  20. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13185_TrainIds.png
  21. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13191.png
  22. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13191_TrainIds.png
  23. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13193.png
  24. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13193_TrainIds.png
  25. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13195.png
  26. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13195_TrainIds.png
  27. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13202.png
  28. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13202_TrainIds.png
  29. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13206.png
  30. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13206_TrainIds.png
  31. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13207.png
  32. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13207_TrainIds.png
  33. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-14_515377.png
  34. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-14_515377_TrainIds.png
  35. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-15_966130.png
  36. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-15_966130_TrainIds.png
  37. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-17_489035.png
  38. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-17_489035_TrainIds.png
  39. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-19_695094.png
  40. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-19_695094_TrainIds.png
  41. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-21_551876.png
  42. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-21_551876_TrainIds.png
  43. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-23_025886.png
  44. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-23_025886_TrainIds.png
  45. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-26_890136.png
  46. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-26_890136_TrainIds.png
  47. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-28_437203.png
  48. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-28_437203_TrainIds.png
  49. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-31_327941.png
  50. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-31_327941_TrainIds.png
  51. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-38_506654.png
  52. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-38_506654_TrainIds.png
  53. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-40_464012.png
  54. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-40_464012_TrainIds.png
  55. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-49_070123.png
  56. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-49_070123_TrainIds.png
  57. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-01_242212.png
  58. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-01_242212_TrainIds.png
  59. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-02_851088.png
  60. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-02_851088_TrainIds.png
  61. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-04_658585.png
  62. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-04_658585_TrainIds.png
  63. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-06_224930.png
  64. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-06_224930_TrainIds.png
  65. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-09_567829.png
  66. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-09_567829_TrainIds.png
  67. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-15_114738.png
  68. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-15_114738_TrainIds.png
  69. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-58_427370.png
  70. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-58_427370_TrainIds.png
  71. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-06_005481.png
  72. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-06_005481_TrainIds.png
  73. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-07_721892.png
  74. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-07_721892_TrainIds.png
  75. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-24_742443.png
  76. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-24_742443_TrainIds.png
  77. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-26_566015.png
  78. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-26_566015_TrainIds.png
  79. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-28_124951.png
  80. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-28_124951_TrainIds.png
  81. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-31_614069.png
  82. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-31_614069_TrainIds.png
  83. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-33_411508.png
  84. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-33_411508_TrainIds.png
  85. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-35_197151.png
  86. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-35_197151_TrainIds.png
  87. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-38_807777.png
  88. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-38_807777_TrainIds.png
  89. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-11_928336.png
  90. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-11_928336_TrainIds.png
  91. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-56_205582.png
  92. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-56_205582_TrainIds.png
  93. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-58_353006.png
  94. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-58_353006_TrainIds.png
  95. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-00_065629.png
  96. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-00_065629_TrainIds.png
  97. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-01_851162.png
  98. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-01_851162_TrainIds.png
  99. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-28-25_829353.png
  100. BIN
      examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-28-25_829353_TrainIds.png

+ 5
- 0
.gitignore View File

@@ -28,3 +28,8 @@ __pycache__/


# go build output # go build output
/_output /_output

# AI model files
*.pth
*.model
*.pkl

+ 22
- 0
docs/contributing/organization_structure.md View File

@@ -0,0 +1,22 @@
Following the [KubeEdge Community Membership](https://github.com/kubeedge/community/blob/master/community-membership.md#member), we propose the membership arrangement for Kubeedge SIG AI.

# Kubeedge SIG AI Membership
| Role | Member List |
| ----- | ------------------ |
| Contributors | [Contributor List](https://github.com/kubeedge/sedna/graphs/contributors) |
| Members |
| Reviewers | [jaypume](https://github.com/jaypume) <br> [Poorunga](https://github.com/Poorunga) <br> [JimmyYang20](https://github.com/JimmyYang20) <br> [TymonXie](https://github.com/TymonXie) <br> [llhuii](https://github.com/llhuii) <br> [JoeyHwong-gk](https://github.com/JoeyHwong-gk)|
| Approvers | None|
| Maintainers | None |
| Owners | None |


# Kubeedge SIG AI Owners of Features
| | Features | Owners | Other collaborative members
| ---- |----- | ------------------ | ------- |
| Sedna | AI Framework | [jaypume](https://github.com/jaypume) |[JoeyHwong-gk](https://github.com/JoeyHwong-gk) |
| | Joint inference | [jaypume](https://github.com/jaypume) | |
| | Incremental training | [jaypume](https://github.com/jaypume) | |
| | Federated learning | [jaypume](https://github.com/jaypume) | |
| | Lifelong learning | [MooreZheng](https://github.com/MooreZheng) | [luosiqi](https://github.com/luosiqi)|


+ 5
- 4
examples/lifelong-learning-robo-rfnet.Dockerfile View File

@@ -10,10 +10,10 @@ COPY ./lib/requirements.dev.txt /home
# install requirements of sedna lib # install requirements of sedna lib
RUN pip install -r /home/requirements.txt RUN pip install -r /home/requirements.txt
RUN pip install -r /home/requirements.dev.txt RUN pip install -r /home/requirements.dev.txt
RUN pip install joblib
RUN pip install joblib~=1.2.0
RUN pip install pandas RUN pip install pandas
RUN pip install scikit-learn~=0.23.2 RUN pip install scikit-learn~=0.23.2
RUN pip install torchvision
RUN pip install torchvision~=0.13.0
RUN pip install Pillow RUN pip install Pillow
RUN pip install tqdm RUN pip install tqdm
RUN pip install minio RUN pip install minio
@@ -22,13 +22,14 @@ RUN pip install matplotlib
RUN pip install opencv-python RUN pip install opencv-python
RUN pip install python-multipart RUN pip install python-multipart
RUN pip install tensorboard RUN pip install tensorboard
RUN pip install watchdog


ENV PYTHONPATH "/home/lib" ENV PYTHONPATH "/home/lib"


WORKDIR /home/work WORKDIR /home/work
COPY ./lib /home/lib COPY ./lib /home/lib


COPY examples/lifelong_learning/robot_dog_delivery /home/work/
WORKDIR /home/work/robot_dog_delivery/RFNet
COPY ./examples/lifelong_learning/robot_dog_delivery /home/work/
WORKDIR /home/work/RFNet


ENTRYPOINT ["python"] ENTRYPOINT ["python"]

+ 37
- 37
examples/lifelong_learning/robot_dog_delivery/RFNet/basemodel.py View File

@@ -4,7 +4,6 @@ import cv2
import numpy as np import numpy as np
import torch import torch
from PIL import Image from PIL import Image
from torchvision import transforms from torchvision import transforms
from torch.utils.data import DataLoader from torch.utils.data import DataLoader
from torchvision import transforms from torchvision import transforms
@@ -101,10 +100,10 @@ class Model:
self.val_args.weight_path = kwargs.get("weight_path") self.val_args.weight_path = kwargs.get("weight_path")
self.validator = Validator(self.val_args) self.validator = Validator(self.val_args)
self.ramp_val_args = EvaluationArguments()
self.ramp_val_args.weight_path = "/home/lsq/RFNet/models/ramp_train1_200.pth"
self.ramp_val_args.merge = False
self.validator_ramp = Validator(self.ramp_val_args)
# self.ramp_val_args = EvaluationArguments()
# self.ramp_val_args.weight_path = "/home/lsq/RFNet/models/ramp_train1_200.pth"
# self.ramp_val_args.merge = False
# self.validator_ramp = Validator(self.ramp_val_args)
def train(self, train_data, valid_data=None, **kwargs): def train(self, train_data, valid_data=None, **kwargs):
self.trainer = Trainer(self.train_args, train_data=train_data) self.trainer = Trainer(self.train_args, train_data=train_data)
@@ -139,49 +138,50 @@ class Model:
self.train_model_url = train_model_url self.train_model_url = train_model_url
return self.train_model_url return self.train_model_url
# def predict(self, data, **kwargs):
# prediction = kwargs.get('prediction')
# if isinstance(data[0], dict):
# data = preprocess_frames(data)
#
# if isinstance(data[0], np.ndarray):
# data = preprocess_url(data)
#
# self.validator.test_loader = DataLoader(
# data,
# batch_size=self.val_args.test_batch_size,
# shuffle=False,
# pin_memory=False)
# if not prediction:
# return self.validator.validate()
# else:
# return prediction
def predict(self, data, **kwargs): def predict(self, data, **kwargs):
if isinstance(data[0], np.ndarray):
data = preprocess_url(data)
prediction = kwargs.get('prediction')
if isinstance(data[0], dict): if isinstance(data[0], dict):
data = preprocess_frames(data) data = preprocess_frames(data)
if isinstance(data[0], np.ndarray):
data = preprocess_url(data)
self.validator.test_loader = DataLoader( self.validator.test_loader = DataLoader(
data, data,
batch_size=self.val_args.test_batch_size, batch_size=self.val_args.test_batch_size,
shuffle=False, shuffle=False,
pin_memory=False) pin_memory=False)
# TODO: predict ramp using specific model
self.validator_ramp.test_loader = DataLoader(
data,
batch_size=self.val_args.test_batch_size,
shuffle=False,
pin_memory=False)
prediction = kwargs.get('prediction')
if not prediction: if not prediction:
return (self.validator.validate(), self.validator_ramp.validate())
return self.validator.validate()
else: else:
return (prediction, self.validator_ramp.validate())
return prediction
# def predict(self, data, **kwargs):
# if isinstance(data[0], np.ndarray):
# data = preprocess_url(data)
# if isinstance(data[0], dict):
# data = preprocess_frames(data)
# self.validator.test_loader = DataLoader(
# data,
# batch_size=self.val_args.test_batch_size,
# shuffle=False,
# pin_memory=False)
# # TODO: predict ramp using specific model
# self.validator_ramp.test_loader = DataLoader(
# data,
# batch_size=self.val_args.test_batch_size,
# shuffle=False,
# pin_memory=False)
# prediction = kwargs.get('prediction')
# if not prediction:
# return (self.validator.validate(), self.validator_ramp.validate())
# else:
# return (prediction, self.validator_ramp.validate())
def evaluate(self, data, **kwargs): def evaluate(self, data, **kwargs):
predictions = self.predict(data.x) predictions = self.predict(data.x)


+ 3
- 7
examples/lifelong_learning/robot_dog_delivery/RFNet/evaluate.py View File

@@ -4,7 +4,7 @@ from sedna.core.lifelong_learning import LifelongLearning
from sedna.datasources import TxtDataParse from sedna.datasources import TxtDataParse
from sedna.common.config import Context from sedna.common.config import Context
from accuracy import robo_accuracy
from accuracy import accuracy
from basemodel import Model from basemodel import Model
@@ -29,23 +29,19 @@ def eval():
"method": "TaskAllocationSimple" "method": "TaskAllocationSimple"
} }
inference_integrate = {
"method": "InferenceIntegrateByType"
}
ll_job = LifelongLearning(estimator, ll_job = LifelongLearning(estimator,
task_definition=None, task_definition=None,
task_relationship_discovery=None, task_relationship_discovery=None,
task_allocation=task_allocation, task_allocation=task_allocation,
task_remodeling=None, task_remodeling=None,
inference_integrate=inference_integrate,
inference_integrate=None,
task_update_decision=None, task_update_decision=None,
unseen_task_allocation=None, unseen_task_allocation=None,
unseen_sample_recognition=None, unseen_sample_recognition=None,
unseen_sample_re_recognition=None unseen_sample_re_recognition=None
) )
ll_job.evaluate(eval_data, metrics=robo_accuracy)
ll_job.evaluate(eval_data, metrics=accuracy)
if __name__ == '__main__': if __name__ == '__main__':


+ 7
- 94
examples/lifelong_learning/robot_dog_delivery/RFNet/predict.py View File

@@ -1,15 +1,10 @@
import os import os
import cv2
import time import time
import numpy as np
from PIL import Image
import warnings
from sedna.datasources import BaseDataSource, TxtDataParse
from basemodel import Model, preprocess_frames
from sedna.datasources import BaseDataSource
from sedna.core.lifelong_learning import LifelongLearning from sedna.core.lifelong_learning import LifelongLearning
from sedna.common.config import Context
from basemodel import Model
def preprocess(samples): def preprocess(samples):
@@ -17,7 +12,6 @@ def preprocess(samples):
data.x = [samples] data.x = [samples]
return data return data
def postprocess(samples): def postprocess(samples):
image_names, imgs = [], [] image_names, imgs = [], []
for sample in samples: for sample in samples:
@@ -27,21 +21,8 @@ def postprocess(samples):
return image_names, imgs return image_names, imgs
def _load_txt_dataset(dataset_url):
# use original dataset url
original_dataset_url = Context.get_parameters('original_dataset_url', "")
dataset_urls = dataset_url.split()
dataset_urls = [
os.path.join(
os.path.dirname(original_dataset_url),
dataset_url) for dataset_url in dataset_urls]
return dataset_urls[:-1], dataset_urls[-1]
def init_ll_job(**kwargs):
def init_ll_job():
estimator = Model(num_class=31, estimator = Model(num_class=31,
weight_path=kwargs.get('weight_path'),
save_predicted_image=True, save_predicted_image=True,
merge=True) merge=True)
@@ -51,26 +32,7 @@ def init_ll_job(**kwargs):
unseen_task_allocation = { unseen_task_allocation = {
"method": "UnseenTaskAllocationDefault" "method": "UnseenTaskAllocationDefault"
} }
unseen_sample_recognition = {
"method": "OodIdentification",
"param": {
"OOD_thresh": float(kwargs.get("OOD_thresh")),
"backup_model": kwargs.get("OOD_backup_model"),
"OOD_model_path": kwargs.get("OOD_model"),
"preprocess_func": preprocess_frames,
"base_model": Model
}
}
# unseen_sample_recognition = {
# "method": "SampleRegonitionRobotic"
# }
inference_integrate = {
"method": "InferenceIntegrateByType"
}
ll_job = LifelongLearning( ll_job = LifelongLearning(
estimator, estimator,
unseen_estimator=unseen_task_processing, unseen_estimator=unseen_task_processing,
@@ -78,62 +40,13 @@ def init_ll_job(**kwargs):
task_relationship_discovery=None, task_relationship_discovery=None,
task_allocation=task_allocation, task_allocation=task_allocation,
task_remodeling=None, task_remodeling=None,
inference_integrate=inference_integrate,
inference_integrate=None,
task_update_decision=None, task_update_decision=None,
unseen_task_allocation=unseen_task_allocation, unseen_task_allocation=unseen_task_allocation,
unseen_sample_recognition=unseen_sample_recognition,
unseen_sample_recognition=None,
unseen_sample_re_recognition=None) unseen_sample_re_recognition=None)
return ll_job return ll_job
def unseen_task_processing(): def unseen_task_processing():
return "Warning: unseen sample detected." return "Warning: unseen sample detected."
def predict():
ll_job = init_ll_job()
camera_address = Context.get_parameters('video_url')
# use video streams for testing
camera = cv2.VideoCapture(camera_address)
fps = 10
nframe = 0
while 1:
ret, input_yuv = camera.read()
if not ret:
time.sleep(5)
camera = cv2.VideoCapture(camera_address)
continue
if nframe % fps:
nframe += 1
continue
img_rgb = cv2.cvtColor(input_yuv, cv2.COLOR_BGR2RGB)
nframe += 1
if nframe % 1000 == 1: # logs every 1000 frames
warnings.warn(f"camera is open, current frame index is {nframe}")
img_rgb = cv2.resize(np.array(img_rgb), (2048, 1024),
interpolation=cv2.INTER_CUBIC)
img_rgb = Image.fromarray(img_rgb)
data = {'image': img_rgb, "depth": img_rgb, "label": img_rgb}
data = preprocess(data)
print(postprocess)
print("Inference results:", ll_job.inference(
data=data, post_process=postprocess))
def predict_batch():
ll_job = init_ll_job()
test_dataset_url = Context.get_parameters("test_dataset_url")
test_data = TxtDataParse(data_type="test", func=_load_txt_dataset)
test_data.parse(test_dataset_url, use_raw=False)
return ll_job.inference(data=test_data)
if __name__ == '__main__':
print(predict())

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13160.png View File

Before After
Width: 424  |  Height: 240  |  Size: 135 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13160_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 876 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13171.png View File

Before After
Width: 424  |  Height: 240  |  Size: 136 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13171_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 867 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13175.png View File

Before After
Width: 424  |  Height: 240  |  Size: 140 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13175_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 923 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13177.png View File

Before After
Width: 424  |  Height: 240  |  Size: 141 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13177_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 887 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13179.png View File

Before After
Width: 424  |  Height: 240  |  Size: 142 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13179_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 884 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13183.png View File

Before After
Width: 424  |  Height: 240  |  Size: 147 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13183_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 965 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13185.png View File

Before After
Width: 424  |  Height: 240  |  Size: 150 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13185_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 929 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13191.png View File

Before After
Width: 424  |  Height: 240  |  Size: 154 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13191_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 978 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13193.png View File

Before After
Width: 424  |  Height: 240  |  Size: 153 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13193_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 986 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13195.png View File

Before After
Width: 424  |  Height: 240  |  Size: 154 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13195_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 941 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13202.png View File

Before After
Width: 424  |  Height: 240  |  Size: 148 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13202_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 913 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13206.png View File

Before After
Width: 424  |  Height: 240  |  Size: 145 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13206_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 859 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13207.png View File

Before After
Width: 424  |  Height: 240  |  Size: 143 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/13207_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 845 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-14_515377.png View File

Before After
Width: 424  |  Height: 240  |  Size: 131 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-14_515377_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 911 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-15_966130.png View File

Before After
Width: 424  |  Height: 240  |  Size: 133 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-15_966130_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 905 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-17_489035.png View File

Before After
Width: 424  |  Height: 240  |  Size: 136 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-17_489035_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 950 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-19_695094.png View File

Before After
Width: 424  |  Height: 240  |  Size: 138 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-19_695094_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 978 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-21_551876.png View File

Before After
Width: 424  |  Height: 240  |  Size: 135 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-21_551876_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 952 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-23_025886.png View File

Before After
Width: 424  |  Height: 240  |  Size: 144 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-23_025886_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 943 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-26_890136.png View File

Before After
Width: 424  |  Height: 240  |  Size: 138 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-26_890136_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 910 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-28_437203.png View File

Before After
Width: 424  |  Height: 240  |  Size: 144 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-28_437203_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 884 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-31_327941.png View File

Before After
Width: 424  |  Height: 240  |  Size: 141 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-31_327941_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 887 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-38_506654.png View File

Before After
Width: 424  |  Height: 240  |  Size: 144 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-38_506654_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 900 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-40_464012.png View File

Before After
Width: 424  |  Height: 240  |  Size: 145 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-40_464012_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 900 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-49_070123.png View File

Before After
Width: 424  |  Height: 240  |  Size: 144 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-53-49_070123_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 890 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-01_242212.png View File

Before After
Width: 424  |  Height: 240  |  Size: 158 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-01_242212_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 1.0 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-02_851088.png View File

Before After
Width: 424  |  Height: 240  |  Size: 154 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-02_851088_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 995 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-04_658585.png View File

Before After
Width: 424  |  Height: 240  |  Size: 149 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-04_658585_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 959 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-06_224930.png View File

Before After
Width: 424  |  Height: 240  |  Size: 144 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-06_224930_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 918 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-09_567829.png View File

Before After
Width: 424  |  Height: 240  |  Size: 143 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-09_567829_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 822 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-15_114738.png View File

Before After
Width: 424  |  Height: 240  |  Size: 148 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-15_114738_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 849 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-58_427370.png View File

Before After
Width: 424  |  Height: 240  |  Size: 146 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-54-58_427370_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 884 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-06_005481.png View File

Before After
Width: 424  |  Height: 240  |  Size: 149 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-06_005481_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 928 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-07_721892.png View File

Before After
Width: 424  |  Height: 240  |  Size: 155 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-56-07_721892_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 931 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-24_742443.png View File

Before After
Width: 424  |  Height: 240  |  Size: 131 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-24_742443_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 1.1 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-26_566015.png View File

Before After
Width: 424  |  Height: 240  |  Size: 133 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-26_566015_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 809 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-28_124951.png View File

Before After
Width: 424  |  Height: 240  |  Size: 132 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-28_124951_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 839 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-31_614069.png View File

Before After
Width: 424  |  Height: 240  |  Size: 132 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-31_614069_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 845 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-33_411508.png View File

Before After
Width: 424  |  Height: 240  |  Size: 138 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-33_411508_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 882 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-35_197151.png View File

Before After
Width: 424  |  Height: 240  |  Size: 148 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-35_197151_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 932 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-38_807777.png View File

Before After
Width: 424  |  Height: 240  |  Size: 148 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-57-38_807777_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 940 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-11_928336.png View File

Before After
Width: 424  |  Height: 240  |  Size: 127 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-11_928336_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 850 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-56_205582.png View File

Before After
Width: 424  |  Height: 240  |  Size: 139 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-56_205582_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 985 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-58_353006.png View File

Before After
Width: 424  |  Height: 240  |  Size: 133 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-15-59-58_353006_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 834 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-00_065629.png View File

Before After
Width: 424  |  Height: 240  |  Size: 129 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-00_065629_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 870 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-01_851162.png View File

Before After
Width: 424  |  Height: 240  |  Size: 132 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-00-01_851162_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 919 B

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-28-25_829353.png View File

Before After
Width: 424  |  Height: 240  |  Size: 155 kB

BIN
examples/lifelong_learning/robot_dog_delivery/RFNet/ramp/2022-09-05-16-28-25_829353_TrainIds.png View File

Before After
Width: 424  |  Height: 240  |  Size: 892 B

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save