THẢO LUẬN

Avatar
đã bình luận cho bài viết
thg 7 28, 2022 10:17 SA

rất hay và dễ hiểu

0
Avatar
đã bình luận cho bài viết
thg 7 28, 2022 8:46 SA

Bài viết ngắn gọn dễ hiểu. Cảm ơn bạn. Mong sẽ có nhiều bài viết tương tự

0

Hay quá nhờ bạn mà tôi biết API tạo trả về HTTP status code 201 là sai. Vậy cái bọn django-rest-framework làm ăn vớ vấn quá nhỉ https://www.django-rest-framework.org/tutorial/2-requests-and-responses/

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 7 28, 2022 6:42 SA

@linhdb Cảm ơn bạn nhiều ạ. Bạn có fb hay Gmail không ạ thỉnh thoảng mình hỏi được không ạ.

0

Bài viết hay và chi tiết quá a ơi, nhưng e hơi thắc mắc là tại sao a lại có thể access NodePort ở Master Node được nhỉ vì ở trang chủ k8s họ nói "NodePort: Exposes the Service on each Node's IP at a static port (the NodePort)"

  • server viettq-master1 192.168.10.11:30080 cookie p1 weight 1 check inter 2000
    ....
  • server viettq-node1 192.168.10.14:30080 cookie p1 weight 1 check inter 2000
0

ơ thế 201 không phải là tiêu chuẩn để trả về khi POST thành công à 😦

0

@huynguyen411 về lỗi bên trên thì đúng như e nói khả năng cao là các dependencies nó cũ quá rồi, giải pháp là mình phải tự tay upgrade lên.

e lấy project về local xong chạy composer update e ạ

0

Cảm ơn tác giả. Bài viết mang lại rất nhiều giá trị!

0
thg 7 27, 2022 5:06 CH

trên firebase ko lưu thông tin users, users chỉ lưu ở database laravel. Nên em băn khoăn đoạn uid ở trên, vì users ko có trên firebase nên ko có uid. uid mình có thể truyền bừa vào đc ko ?

0
thg 7 27, 2022 4:33 CH

Em muốn thực hiện việc: khi người dùng đăng nhập, đã được xác thực trên hệ thống của mình rồi thì bên firestore cũng đc xác thực thì có làm đc ko ?

0

cảm ơn bạn đã quan tâm và ủng hộ ạ

0

e thu được log err như này image.png. sau một hồi thì e phát hiện câu lệnh "docker run --rm -v "/$(pwd)":/app -w //app composer dump-autoload --classmap-authoritative --no-dev --optimize" chạy báo lỗi như sau: image.png. e đã thử tìm cách và chạy composer self-update, hay là composer update thì thử lại vẫn lỗi ý a ạ. a cho e xin ý kiến hichic, e cảm ơn ạ !

0
Avatar
đã bình luận cho bài viết
thg 7 27, 2022 4:03 CH

@thinhvuminhkhang không dùng dotenv-rails có được không ông?

0

khá đầy đủ và dễ hiểu :v cảm ơn anh nhé

+1
Avatar
đã bình luận cho bài viết
thg 7 27, 2022 11:28 SA

sao k có phần model cart ạ

0

cảm ơn người em nhé 🥰

+1
thg 7 27, 2022 9:28 SA

Bài viết hay quá

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 7 27, 2022 9:19 SA

@Golden_Dragon Hi bạn

Để load dataset thì bạn có thể viết hàm custom lại Dataloader, trong Detectron2 thì có thể register với DatasetCatalog/MetadataCatalog. Docs tham khảo thêm tại đây

https://detectron2.readthedocs.io/en/latest/tutorials/datasets.html

Dưới này là sample tham khảo mình viết cho file annotation COCO format

def get_data_dicts(img_dir, train = False):
    json_file = os.path.join(img_dir, "annotations.json")
    with open(json_file) as f:
        imgs_anns = json.load(f)
    dataset_dicts = []
    img_dir = img_dir + "train_images"
    for idx, v in enumerate(imgs_anns.values()):
        record = {}
        filename = os.path.join(img_dir, v["filename"])
        height, width = cv2.imread(filename).shape[:2]
        record["file_name"] = filename
        record["image_id"] = idx
        record["height"] = height
        record["width"] = width
        annos = v["regions"]
        objs = []
        for annotation in annos:
          px = annotation["shape_attributes"]["all_points_x"]
          py = annotation["shape_attributes"]["all_points_y"]
          poly = [(x , y) for x, y in zip(px, py)]
          poly = [p for x in poly for p in x]

          obj = {
                "bbox": [np.min(px), np.min(py), np.max(px), np.max(py)],
                "bbox_mode": BoxMode.XYXY_ABS,
                "segmentation": [poly],
                "category_id": 0
            }
          objs.append(obj)
          record["annotations"] = objs
          dataset_dicts.append(record)
    dataset_train, dataset_test = train_test_split(dataset_dicts, test_size=0.15, random_state=42)
    if train:
      return dataset_train
    else:
      return dataset_test 
from detectron2.data import MetadataCatalog, DatasetCatalog
var_train = "segtrain1"
DatasetCatalog.register(var_train, lambda:get_data_dicts("train_data/", train = True))
MetadataCatalog.get(var_train).set(thing_classes=["object"])
object_metadata = MetadataCatalog.get(var_train)

Sửa architecture thì có 2 cách:

  1. Register backbone mới và custom lại các hàm function/loss: https://detectron2.readthedocs.io/en/latest/tutorials/write-models.html (khuyến khích). Mình đã thay được tuy nhiên giới hạn một vài module
  2. Thay backbone và import lại các module của detectron2

Hy vọng giúp đỡ được bạn ^_^

0
thg 7 27, 2022 8:48 SA

Tôi có thể đưa website the-crescent.com lên googleapi được không, tôi đang dùng wp.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí