Views
No views yet
pip install -U -q keras-Hub
pip install -U -q keras| Preset name | Parameters | Description |
|---|---|---|
| sam_base_sa1b | 93.74M | The base SAM model trained on the SA1B dataset. |
| sam_large_sa1b | 312.34M | The large SAM model trained on the SA1B dataset. |
| sam_huge_sa1b | 641.09M | The huge SAM model trained on the SA1B dataset. |
from_preset.1image_size=1024
2batch_size=2
3input_data = {
4 "images": np.ones(
5 (batch_size, image_size, image_size, 3),
6 dtype="float32",
7 ),
8 "points": np.ones((batch_size, 1, 2), dtype="float32"),
9 "labels": np.ones((batch_size, 1), dtype="float32"),
10 "boxes": np.ones((batch_size, 1, 2, 2), dtype="float32"),
11 "masks": np.zeros(
12 (batch_size, 0, image_size, image_size, 1)
13 ),
14}
15sam = keras_hub.models.SAMImageSegmenter.from_preset('sam_base_sa1b')
16outputs = sam.predict(input_data)
17masks, iou_pred = outputs["masks"], outputs["iou_pred"]1image_size = 128
2batch_size = 2
3images = np.ones(
4 (batch_size, image_size, image_size, 3),
5 dtype="float32",
6)
7image_encoder = keras_hub.models.ViTDetBackbone(
8 hidden_size=16,
9 num_layers=16,
10 intermediate_dim=16 * 4,
11 num_heads=16,
12 global_attention_layer_indices=[2, 5, 8, 11],
13 patch_size=16,
14 num_output_channels=8,
15 window_size=2,
16 image_shape=(image_size, image_size, 3),
17)
18prompt_encoder = keras_hub.layers.SAMPromptEncoder(
19 hidden_size=8,
20 image_embedding_size=(8, 8),
21 input_image_size=(
22 image_size,
23 image_size,
24 ),
25 mask_in_channels=16,
26)
27mask_decoder = keras_hub.layers.SAMMaskDecoder(
28 num_layers=2,
29 hidden_size=8,
30 intermediate_dim=32,
31 num_heads=8,
32 embedding_dim=8,
33 num_multimask_outputs=3,
34 iou_head_depth=3,
35 iou_head_hidden_dim=8,
36)
37backbone = keras_hub.models.SAMBackbone(
38 image_encoder=image_encoder,
39 prompt_encoder=prompt_encoder,
40 mask_decoder=mask_decoder,
41)
42sam = keras_hub.models.SAMImageSegmenter(
43 backbone=backbone
44)from_preset.1image_size=1024
2batch_size=2
3input_data = {
4 "images": np.ones(
5 (batch_size, image_size, image_size, 3),
6 dtype="float32",
7 ),
8 "points": np.ones((batch_size, 1, 2), dtype="float32"),
9 "labels": np.ones((batch_size, 1), dtype="float32"),
10 "boxes": np.ones((batch_size, 1, 2, 2), dtype="float32"),
11 "masks": np.zeros(
12 (batch_size, 0, image_size, image_size, 1)
13 ),
14}
15sam = keras_hub.models.SAMImageSegmenter.from_preset('sam_base_sa1b')
16outputs = sam.predict(input_data)
17masks, iou_pred = outputs["masks"], outputs["iou_pred"]1image_size = 128
2batch_size = 2
3images = np.ones(
4 (batch_size, image_size, image_size, 3),
5 dtype="float32",
6)
7image_encoder = keras_hub.models.ViTDetBackbone(
8 hidden_size=16,
9 num_layers=16,
10 intermediate_dim=16 * 4,
11 num_heads=16,
12 global_attention_layer_indices=[2, 5, 8, 11],
13 patch_size=16,
14 num_output_channels=8,
15 window_size=2,
16 image_shape=(image_size, image_size, 3),
17)
18prompt_encoder = keras_hub.layers.SAMPromptEncoder(
19 hidden_size=8,
20 image_embedding_size=(8, 8),
21 input_image_size=(
22 image_size,
23 image_size,
24 ),
25 mask_in_channels=16,
26)
27mask_decoder = keras_hub.layers.SAMMaskDecoder(
28 num_layers=2,
29 hidden_size=8,
30 intermediate_dim=32,
31 num_heads=8,
32 embedding_dim=8,
33 num_multimask_outputs=3,
34 iou_head_depth=3,
35 iou_head_hidden_dim=8,
36)
37backbone = keras_hub.models.SAMBackbone(
38 image_encoder=image_encoder,
39 prompt_encoder=prompt_encoder,
40 mask_decoder=mask_decoder,
41)
42sam = keras_hub.models.SAMImageSegmenter(
43 backbone=backbone
44)