Jordan Pierce
commited on
Commit
•
155e5dc
1
Parent(s):
8643f23
added code, requirements, config
Browse files- .idea/workspace.xml +1 -1
- app.py +211 -0
- benthic_label_map.json +1 -0
- fathomnet_config_v2_1280.yaml +43 -0
- requirements.txt +11 -0
.idea/workspace.xml
CHANGED
@@ -64,7 +64,7 @@
|
|
64 |
<option name="number" value="Default" />
|
65 |
<option name="presentableId" value="Default" />
|
66 |
<updated>1666646148268</updated>
|
67 |
-
<workItem from="1666646160771" duration="
|
68 |
</task>
|
69 |
<servers />
|
70 |
</component>
|
|
|
64 |
<option name="number" value="Default" />
|
65 |
<option name="presentableId" value="Default" />
|
66 |
<updated>1666646148268</updated>
|
67 |
+
<workItem from="1666646160771" duration="2130000" />
|
68 |
</task>
|
69 |
<servers />
|
70 |
</component>
|
app.py
ADDED
@@ -0,0 +1,211 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import glob
|
3 |
+
|
4 |
+
import numpy as np
|
5 |
+
import detectron2
|
6 |
+
import torchvision
|
7 |
+
import cv2
|
8 |
+
import torch
|
9 |
+
|
10 |
+
from detectron2 import model_zoo
|
11 |
+
from detectron2.data import Metadata
|
12 |
+
from detectron2.structures import BoxMode
|
13 |
+
from detectron2.utils.visualizer import Visualizer
|
14 |
+
from detectron2.config import get_cfg
|
15 |
+
from detectron2.utils.visualizer import ColorMode
|
16 |
+
from detectron2.modeling import build_model
|
17 |
+
import detectron2.data.transforms as T
|
18 |
+
from detectron2.checkpoint import DetectionCheckpointer
|
19 |
+
|
20 |
+
import gradio as gr
|
21 |
+
from PIL import Image
|
22 |
+
|
23 |
+
# -----------------------------------------------------------------------------
|
24 |
+
# CONFIGS - loaded just the one time when script is first ran to save time.
|
25 |
+
#
|
26 |
+
# This is where you will set all the relevant config file and weight file
|
27 |
+
# variables:
|
28 |
+
# CONFIG_FILE - Training specific config file for fathomnet
|
29 |
+
# WEIGHTS_FILE - Path to the model with fathomnet weights
|
30 |
+
# NMS_THRESH - Set a nms threshold for the all boxes results
|
31 |
+
# SCORE_THRESH - This is where you can set the model score threshold
|
32 |
+
|
33 |
+
CONFIG_FILE = "fathomnet_config_v2_1280.yaml"
|
34 |
+
WEIGHTS_FILE = "model_final.pth"
|
35 |
+
NMS_THRESH = 0.45 #
|
36 |
+
SCORE_THRESH = 0.3 #
|
37 |
+
|
38 |
+
# A metadata object that contains metadata on each class category; used with
|
39 |
+
# Detectron for linking predictions to names and for visualizations.
|
40 |
+
fathomnet_metadata = Metadata(
|
41 |
+
name='fathomnet_val',
|
42 |
+
thing_classes=[
|
43 |
+
'Anemone',
|
44 |
+
'Fish',
|
45 |
+
'Eel',
|
46 |
+
'Gastropod',
|
47 |
+
'Sea star',
|
48 |
+
'Feather star',
|
49 |
+
'Sea cucumber',
|
50 |
+
'Urchin',
|
51 |
+
'Glass sponge',
|
52 |
+
'Sea fan',
|
53 |
+
'Soft coral',
|
54 |
+
'Sea pen',
|
55 |
+
'Stony coral',
|
56 |
+
'Ray',
|
57 |
+
'Crab',
|
58 |
+
'Shrimp',
|
59 |
+
'Squat lobster',
|
60 |
+
'Flatfish',
|
61 |
+
'Sea spider',
|
62 |
+
'Worm']
|
63 |
+
)
|
64 |
+
|
65 |
+
# This is where the model parameters are instantiated. There is a LOT of
|
66 |
+
# nested arguments in these yaml files, and the merging of baseline defaults
|
67 |
+
# plus dataset specific parameters.
|
68 |
+
base_model_path = "COCO-Detection/retinanet_R_50_FPN_3x.yaml"
|
69 |
+
|
70 |
+
cfg = get_cfg()
|
71 |
+
cfg.MODEL.DEVICE = 'cpu'
|
72 |
+
cfg.merge_from_file(model_zoo.get_config_file(base_model_path))
|
73 |
+
cfg.merge_from_file(CONFIG_FILE)
|
74 |
+
cfg.MODEL.RETINANET.SCORE_THRESH_TEST = SCORE_THRESH
|
75 |
+
cfg.MODEL.WEIGHTS = WEIGHTS_FILE
|
76 |
+
|
77 |
+
# Loading of the model weights, but more importantly this is where the model
|
78 |
+
# is actually instantiated as something that can take inputs and provide
|
79 |
+
# outputs. There is a lot of documentation about this, but not much in the
|
80 |
+
# way of straightforward tutorials.
|
81 |
+
model = build_model(cfg)
|
82 |
+
checkpointer = DetectionCheckpointer(model)
|
83 |
+
checkpointer.load(cfg.MODEL.WEIGHTS)
|
84 |
+
model.eval()
|
85 |
+
|
86 |
+
# Create two augmentations and make a list to iterate over
|
87 |
+
aug1 = T.ResizeShortestEdge(short_edge_length=[cfg.INPUT.MIN_SIZE_TEST],
|
88 |
+
max_size=cfg.INPUT.MAX_SIZE_TEST,
|
89 |
+
sample_style="choice")
|
90 |
+
|
91 |
+
aug2 = T.ResizeShortestEdge(short_edge_length=[1080],
|
92 |
+
max_size=1980,
|
93 |
+
sample_style="choice")
|
94 |
+
|
95 |
+
augmentations = [aug1, aug2]
|
96 |
+
|
97 |
+
# We use a separate NMS layer because initially detectron only does nms intra
|
98 |
+
# class, so we want to do nms on all boxes.
|
99 |
+
post_process_nms = torchvision.ops.nms
|
100 |
+
# -----------------------------------------------------------------------------
|
101 |
+
|
102 |
+
|
103 |
+
def run_inference(test_image):
|
104 |
+
"""This function runs through inference pipeline, taking in a single
|
105 |
+
image as input. The image will be opened, augmented, ran through the
|
106 |
+
model, which will output bounding boxes and class categories for each
|
107 |
+
object detected. These are then passed back to the calling function."""
|
108 |
+
|
109 |
+
# Load the image, get the height and width. Iterate over each
|
110 |
+
# augmentation: do the augmentation, run the model, perform nms
|
111 |
+
# thresholding, instantiate a useful object for visualizing the outputs.
|
112 |
+
# Saves a list of outputs objects
|
113 |
+
img = cv2.imread(test_image)
|
114 |
+
im_height, im_width, _ = img.shape
|
115 |
+
v_inf = Visualizer(img[:, :, ::-1],
|
116 |
+
metadata=fathomnet_metadata,
|
117 |
+
scale=1.0,
|
118 |
+
instance_mode=ColorMode.IMAGE_BW)
|
119 |
+
|
120 |
+
insts = []
|
121 |
+
|
122 |
+
# iterate over input augmentations (apply resizing)
|
123 |
+
for augmentation in augmentations:
|
124 |
+
im = augmentation.get_transform(img).apply_image(img)
|
125 |
+
|
126 |
+
# pre-process image by reshaping and converting to tensor
|
127 |
+
# pass to model, which outputs a dict containing info on all detections
|
128 |
+
with torch.no_grad():
|
129 |
+
im = torch.as_tensor(im.astype("float32").transpose(2, 0, 1))
|
130 |
+
model_outputs = model([{"image": im,
|
131 |
+
"height": im_height,
|
132 |
+
"width": im_width}])[0]
|
133 |
+
|
134 |
+
# populate list with all outputs
|
135 |
+
for _ in range(len(model_outputs['instances'])):
|
136 |
+
insts.append(model_outputs['instances'][_])
|
137 |
+
|
138 |
+
# TODO explore the outputs to determine what needs to be passed to tator.py
|
139 |
+
# Concatenate the model outputs and run NMS thresholding on all output;
|
140 |
+
# instantiate a dummy Instance object to concatenate the instances
|
141 |
+
model_inst = detectron2.structures.instances.Instances([im_height,
|
142 |
+
im_width])
|
143 |
+
|
144 |
+
xx = model_inst.cat(insts)[
|
145 |
+
post_process_nms(model_inst.cat(insts).pred_boxes.tensor,
|
146 |
+
model_inst.cat(insts).scores,
|
147 |
+
NMS_THRESH).to("cpu").tolist()]
|
148 |
+
|
149 |
+
out_inf_raw = v_inf.draw_instance_predictions(xx.to("cpu"))
|
150 |
+
out_pil = Image.fromarray(out_inf_raw.get_image()).convert('RGB')
|
151 |
+
|
152 |
+
return out_pil
|
153 |
+
|
154 |
+
|
155 |
+
def convert_predictions(xx, thing_classes):
|
156 |
+
"""Helper funtion to post-process the predictions made by Detectron2
|
157 |
+
codebase to work with TATOR input requirements."""
|
158 |
+
|
159 |
+
predictions = []
|
160 |
+
|
161 |
+
for _ in range(len(xx)):
|
162 |
+
|
163 |
+
# Obtain the first prediction, instance
|
164 |
+
instance = xx.__getitem__(_)
|
165 |
+
|
166 |
+
# Map the coordinates to the variables
|
167 |
+
x, y, x2, y2 = map(float, instance.pred_boxes.tensor[0])
|
168 |
+
w, h = x2 - x, y2 - y
|
169 |
+
|
170 |
+
# Use class list to get the common name (string); get confidence score.
|
171 |
+
class_category = thing_classes[int(instance.pred_classes[0])]
|
172 |
+
confidence_score = float(instance.scores[0])
|
173 |
+
|
174 |
+
# Create a spec dict for TATOR
|
175 |
+
prediction = {'x': x,
|
176 |
+
'y': y,
|
177 |
+
'width': w,
|
178 |
+
'height': h,
|
179 |
+
'class_category': class_category,
|
180 |
+
'confidence': confidence_score}
|
181 |
+
|
182 |
+
predictions.append(prediction)
|
183 |
+
|
184 |
+
return predictions
|
185 |
+
|
186 |
+
|
187 |
+
# -----------------------------------------------------------------------------
|
188 |
+
# GRADIO APP
|
189 |
+
# -----------------------------------------------------------------------------
|
190 |
+
|
191 |
+
examples = [glob.glob("images/*.png")]
|
192 |
+
|
193 |
+
title = "MBARI Monterey Bay Benthic Supercategory"
|
194 |
+
description = "Gradio demo for MBARI Monterey Bay Benthic Supercategory: This " \
|
195 |
+
"is a RetinaNet model fine-tuned from the Detectron2 object " \
|
196 |
+
"detection platform's ResNet backbone to identify 20 benthic " \
|
197 |
+
"supercategories drawn from MBARI's remotely operated vehicle " \
|
198 |
+
"image data collected in Monterey Bay off the coast of Central " \
|
199 |
+
"California. The data is drawn from FathomNet and consists of " \
|
200 |
+
"32779 images that contain a total of 80683 localizations. The " \
|
201 |
+
"model was trained on an 85/15 train/validation split at the " \
|
202 |
+
"image level. DOI: 10.5281/zenodo.5571043. "
|
203 |
+
|
204 |
+
examples = [glob.glob("images/*.png")]
|
205 |
+
|
206 |
+
gr.Interface(inference, inputs=gr.inputs.Image(type="file"),
|
207 |
+
outputs=gr.outputs.Image(type="pil"),
|
208 |
+
enable_queue=True,
|
209 |
+
title=title,
|
210 |
+
description=description,
|
211 |
+
examples=examples).launch()
|
benthic_label_map.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"Acontiaria": "Anemone", "Actinauge": "Anemone", "Actinauge verrillii": "Anemone", "Actinernidae": "Anemone", "Actinernoidea": "Anemone", "Actinernus": "Anemone", "Actiniaria": "Anemone", "Actiniaria incertae sedis": "Anemone", "Actiniidae": "Anemone", "Actiniidae sp. 1": "Anemone", "Actinioidea": "Anemone", "Actinoscyphia": "Anemone", "Actinoscyphiidae": "Anemone", "Actinostola": "Anemone", "Actinostolidae": "Anemone", "Actinostoloidea": "Anemone", "Anenthemonae": "Anemone", "Anthosactis": "Anemone", "Anthosactis nomados": "Anemone", "Bathyphellia": "Anemone", "Bathyphellia australis": "Anemone", "Bathyphellidae": "Anemone", "Bolocera": "Anemone", "Bolocera kensmithi": "Anemone", "Dofleinia": "Anemone", "Edwardsia": "Anemone", "Edwardsiidae": "Anemone", "Edwardsioidea": "Anemone", "Endomyaria": "Anemone", "Enthemonae": "Anemone", "Exocoelactinidae": "Anemone", "Exocoelactis": "Anemone", "Henactis": "Anemone", "Henactis seepala": "Anemone", "Hormathia": "Anemone", "Hormathia pacifica": "Anemone", "Hormathiidae": "Anemone", "Hormathiidae sp. 1": "Anemone", "Iosactinidae": "Anemone", "Iosactis": "Anemone", "Iosactis vagabunda": "Anemone", "Isosicyonis": "Anemone", "Liponema": "Anemone", "Liponema brevicorne": "Anemone", "Liponematidae": "Anemone", "Metridiidae": "Anemone", "Metridioidea": "Anemone", "Metridium": "Anemone", "Metridium farcimen": "Anemone", "Metridium senile": "Anemone", "Ostiactinidae": "Anemone", "Ostiactis": "Anemone", "Ostiactis pearseae": "Anemone", "Sagartiidae": "Anemone", "Sicyonis": "Anemone", "Sicyonis careyi": "Anemone", "Sicyonis heliodiscus": "Anemone", "Sicyonis sp. 1": "Anemone", "Sicyopus": "Anemone", "Sicyopus commensalis": "Anemone", "Stomphia": "Anemone", "Stomphia didemon": "Anemone", "Thenaria": "Anemone", "Urticina": "Anemone", "Acantholiparis": "Fish", "Acanthuridae": "Fish", "Acanthurus": "Fish", "Acanthurus xanthopterus": "Fish", "Actinopterygii": "Fish", "Agonidae": "Fish", "Agoninae": "Fish", "Agonopsis": "Fish", "Agonopsis sterletus": "Fish", "Agonopsis vulsa": "Fish", "Albatrossia": "Fish", "Albatrossia pectoralis": "Fish", "Alepisauridae": "Fish", "Alepisaurus": "Fish", "Alepisaurus ferox": "Fish", "Alepocephalidae": "Fish", "Alepocephalus": "Fish", "Alepocephalus tenebrosus": "Fish", "Anarhichadidae": "Fish", "Anarrhichthys": "Fish", "Anarrhichthys ocellatus": "Fish", "Anisotremus": "Fish", "Anisotremus davidsonii": "Fish", "Anisotremus interruptus": "Fish", "Anoplogaster": "Fish", "Anoplogaster cornuta": "Fish", "Anoplogasteridae": "Fish", "Anoplopoma": "Fish", "Anoplopoma fimbria": "Fish", "Anoplopomatidae": "Fish", "Anoplopomatoidei": "Fish", "Anotopteridae": "Fish", "Anotopterus": "Fish", "Anotopterus nikparini": "Fish", "Anthiinae": "Fish", "Antimora": "Fish", "Antimora microlepis": "Fish", "Aphyonidae": "Fish", "Apogon": "Fish", "Apogon pacificus": "Fish", "Apogon retrosella": "Fish", "Apogonidae": "Fish", "Apogoninae": "Fish", "Arctozenus": "Fish", "Arctozenus risso": "Fish", "Argentina": "Fish", "Argentina sialis": "Fish", "Argentinidae": "Fish", "Argyropelecus": "Fish", "Argyropelecus affinis": "Fish", "Ariomma": "Fish", "Ariommatidae": "Fish", "Aristostomias": "Fish", "Aristostomias scintillans": "Fish", "Astronesthes": "Fish", "Astronesthes nigroides": "Fish", "Astronesthinae": "Fish", "Aulopidae": "Fish", "Aulopiformes": "Fish", "Aulopus": "Fish", "Balistidae": "Fish", "Barathrites": "Fish", "Barathrites parri": "Fish", "Barbourisia": "Fish", "Barbourisia rufa": "Fish", "Barbourisiidae": "Fish", "Bassozetus": "Fish", "Bassozetus nasus": "Fish", "Bathophilus": "Fish", "Bathophilus brevis": "Fish", "Bathophilus filifer": "Fish", "Bathophilus flemingi": "Fish", "Bathyagoninae": "Fish", "Bathyagonus": "Fish", "Bathyagonus nigripinnis": "Fish", "Bathyagonus pentacanthus": "Fish", "Bathygadinae": "Fish", "Bathylagidae": "Fish", "Bathylagoides": "Fish", "Bathylagoides wesethi": "Fish", "Bathylagus": "Fish", "Bathylagus pacificus": "Fish", "Bathyphasma": "Fish", "Bathypterois": "Fish", "Bathypterois atricolor": "Fish", "Bathypterois grallator": "Fish", "Bathypterois pectinatus": "Fish", "Bathysauridae": "Fish", "Bathysaurus": "Fish", "Bathysaurus mollis": "Fish", "Batrachoididae": "Fish", "Batrachoidiformes": "Fish", "Beloniformes": "Fish", "Benthalbella": "Fish", "Benthalbella dentata": "Fish", "Benthalbella linguidens": "Fish", "Benthosema": "Fish", "Benthosema panamense": "Fish", "Beryciformes": "Fish", "Bodianus": "Fish", "Bodianus diplotaenia": "Fish", "Brachyopsinae": "Fish", "Bregmaceros": "Fish", "Bregmaceros bathymaster": "Fish", "Bregmacerotidae": "Fish", "Brosmophycinae": "Fish", "Bythitidae": "Fish", "Bythitinae": "Fish", "Carangidae": "Fish", "Careproctus": "Fish", "Careproctus filamentosus": "Fish", "Careproctus gilberti": "Fish", "Careproctus kamikawai": "Fish", "Careproctus longifilis": "Fish", "Careproctus melanurus": "Fish", "Careproctus microstomus": "Fish", "Careproctus ovigerus": "Fish", "Caristiidae": "Fish", "Cataetyx": "Fish", "Cataetyx rubrirostris": "Fish", "Centrolophidae": "Fish", "Ceratoscopelus": "Fish", "Ceratoscopelus townsendi": "Fish", "Cetomimidae": "Fish", "Cetomimiformes": "Fish", "Cetostoma": "Fish", "Cetostoma regani": "Fish", "Chaenophryne": "Fish", "Chaenophryne longiceps": "Fish", "Chaenophryne melanorhabdus": "Fish", "Chaenopsidae": "Fish", "Chaetodon": "Fish", "Chaetodon humeralis": "Fish", "Chaetodontidae": "Fish", "Chauliodontinae": "Fish", "Chauliodus": "Fish", "Chauliodus macouni": "Fish", "Chaunacidae": "Fish", "Chaunacops": "Fish", "Chaunacops coloratus": "Fish", "Cherublemma": "Fish", "Cherublemma emmelas": "Fish", "Chesnonia": "Fish", "Chesnonia verrucosa": "Fish", "Chiasmodon": "Fish", "Chiasmodon subniger": "Fish", "Chiasmodontidae": "Fish", "Chilara": "Fish", "Chilara taylori": "Fish", "Chromis": "Fish", "Chromis limbaughi": "Fish", "Clupea": "Fish", "Clupea pallasii": "Fish", "Clupeidae": "Fish", "Clupeiformes": "Fish", "Coelorinchus": "Fish", "Coelorinchus doryssus": "Fish", "Coelorinchus scaphopsis": "Fish", "Coelorinchus spilonotus": "Fish", "Cololabis": "Fish", "Cololabis saira": "Fish", "Conocara": "Fish", "Conocara salmonea": "Fish", "Cookeolus": "Fish", "Cookeolus japonicus": "Fish", "Coryphaenoides": "Fish", "Coryphaenoides acrolepis": "Fish", "Coryphaenoides acrolepis-filifer complex": "Fish", "Coryphaenoides armatus": "Fish", "Coryphaenoides armatus-leptolepis-yaquinae complex": "Fish", "Coryphaenoides armatus-yaquinae complex": "Fish", "Coryphaenoides capito": "Fish", "Coryphaenoides cinereus": "Fish", "Coryphaenoides filifer": "Fish", "Coryphaenoides leptolepis": "Fish", "Coryphaenoides yaquinae": "Fish", "Cottidae": "Fish", "Cottidae sp. 1": "Fish", "Cottoidei": "Fish", "Cyclopteridae": "Fish", "Cyclothone": "Fish", "Cyclothone acclinidens": "Fish", "Cyclothone pallida": "Fish", "Cyclothone signata": "Fish", "Cyema": "Fish", "Cyema atrum": "Fish", "Cyematidae": "Fish", "Danaphos": "Fish", "Danaphos oculatus": "Fish", "Desmodema": "Fish", "Desmodema lorum": "Fish", "Diaphus": "Fish", "Diaphus anderseni": "Fish", "Diaphus pacificus": "Fish", "Diaphus theta": "Fish", "Diaphus trachops": "Fish", "Dibranchus": "Fish", "Dibranchus hystrix": "Fish", "Dibranchus sp. A": "Fish", "Dibranchus spinosus": "Fish", "Diogenichthys": "Fish", "Diogenichthys atlanticus": "Fish", "Diogenichthys laternatus": "Fish", "Diplophos": "Fish", "Diplophos pacificus": "Fish", "Ditropichthys": "Fish", "Ditropichthys storeri": "Fish", "Dolopichthys": "Fish", "Dolopichthys longicornis": "Fish", "Eknomoliparis": "Fish", "Eknomoliparis chirichignoae": "Fish", "Electrona": "Fish", "Electrona risso": "Fish", "Embiotocidae": "Fish", "Engraulidae": "Fish", "Engraulis": "Fish", "Engraulis mordax": "Fish", "Epinephelinae": "Fish", "Epinephelus": "Fish", "Epinephelus labriformis": "Fish", "Eretmichthys": "Fish", "Eretmichthys pinnatus": "Fish", "Eurypharyngidae": "Fish", "Eurypharynx": "Fish", "Eurypharynx pelecanoides": "Fish", "Evermannella": "Fish", "Evermannella ahlstromi": "Fish", "Evermannellidae": "Fish", "Gadella": "Fish", "Gadella jordani": "Fish", "Gadidae": "Fish", "Gadiformes": "Fish", "Gadomus": "Fish", "Gadomus melanopterus": "Fish", "Gadus": "Fish", "Genioliparis": "Fish", "Genioliparis ferox": "Fish", "Gigantactinidae": "Fish", "Gigantactis": "Fish", "Gigantactis gargantua": "Fish", "Gigantactis vanhoeffeni": "Fish", "Gigantura": "Fish", "Gigantura indica": "Fish", "Giganturidae": "Fish", "Gobiidae": "Fish", "Gobiinae": "Fish", "Gobionellinae": "Fish", "Gonostomatidae": "Fish", "Haemulidae": "Fish", "Haemulinae": "Fish", "Hexagrammidae": "Fish", "Hexagramminae": "Fish", "Hexagrammoidei": "Fish", "Hexagrammos": "Fish", "Hexagrammos decagrammus": "Fish", "Hexagrammos stelleri": "Fish", "Holacanthus": "Fish", "Holacanthus passer": "Fish", "Hollardia": "Fish", "Howella": "Fish", "Howella brodiei": "Fish", "Icelinus": "Fish", "Icelinus burchami": "Fish", "Icelinus filamentosus": "Fish", "Icelinus fimbriatus": "Fish", "Icelinus oculatus": "Fish", "Icelinus quadriseriatus": "Fish", "Icelinus tenuis": "Fish", "Icichthys": "Fish", "Icichthys lockingtoni": "Fish", "Icosteidae": "Fish", "Icosteus": "Fish", "Icosteus aenigmaticus": "Fish", "Idiacanthinae": "Fish", "Idiacanthus": "Fish", "Idiacanthus antrostomus": "Fish", "Idiacanthus fasciola": "Fish", "Ipnopidae": "Fish", "Johnrandallia": "Fish", "Johnrandallia nigrirostris": "Fish", "Kali": "Fish", "Kali indica": "Fish", "Kali kerberti": "Fish", "Labridae": "Fish", "Labrisomidae": "Fish", "Lampadena": "Fish", "Lampadena urophaos urophaos": "Fish", "Lampanyctus": "Fish", "Lampridae": "Fish", "Lampriformes": "Fish", "Lepidion": "Fish", "Lepidogobius": "Fish", "Lepidogobius lepidus": "Fish", "Lestidiops": "Fish", "Lestidiops ringens": "Fish", "Lestidiops sphyraenopsis": "Fish", "Lestidium": "Fish", "Leuroglossus": "Fish", "Leuroglossus stilbius": "Fish", "Liopropoma": "Fish", "Liopropoma fasciatum": "Fish", "Liopropoma longilepis": "Fish", "Liparidae": "Fish", "Liparidae sp. 1": "Fish", "Liparidae sp. 3": "Fish", "Liparidae sp. 4": "Fish", "Lipariscus": "Fish", "Lipariscus sp. 1": "Fish", "Lipolagus": "Fish", "Lipolagus ochotensis": "Fish", "Lophiidae": "Fish", "Lophiiformes": "Fish", "Lophiodes": "Fish", "Lophiodes caulinaris": "Fish", "Lophiodes miacanthus": "Fish", "Lophiodes spilurus": "Fish", "Lophotidae": "Fish", "Lophotus": "Fish", "Lophotus lacepede": "Fish", "Luciobrotula": "Fish", "Luciobrotula sp. A": "Fish", "Lumpeninae": "Fish", "Lumpenus": "Fish", "Lumpenus sagitta": "Fish", "Lutjanidae": "Fish", "Lutjanus": "Fish", "Lutjanus argentiventris": "Fish", "Lutjanus guttatus": "Fish", "Macroparalepis": "Fish", "Macroparalepis johnfitchi": "Fish", "Macropinna": "Fish", "Macropinna microstoma": "Fish", "Macrouridae": "Fish", "Macrourinae": "Fish", "Macrourinae sp. 1": "Fish", "Macrourinae sp. 2": "Fish", "Magnisudis": "Fish", "Magnisudis atlantica": "Fish", "Malacocephalus": "Fish", "Malacocephalus laevis": "Fish", "Malacoctenus": "Fish", "Malacosteinae": "Fish", "Maurolicinae": "Fish", "Melamphaes": "Fish", "Melamphaes lugubris": "Fish", "Melamphaes parvus": "Fish", "Melamphaidae": "Fish", "Melanocetidae": "Fish", "Melanocetus": "Fish", "Melanocetus johnsonii": "Fish", "Melanostomiinae": "Fish", "Merlucciidae": "Fish", "Merlucciinae": "Fish", "Merluccius": "Fish", "Merluccius productus": "Fish", "Microspathodon": "Fish", "Microspathodon dorsalis": "Fish", "Mola": "Fish", "Mola mola": "Fish", "Molidae": "Fish", "Moridae": "Fish", "Myctophidae": "Fish", "Myctophiformes": "Fish", "Nannobrachium": "Fish", "Nannobrachium regale": "Fish", "Nannobrachium ritteri": "Fish", "Nectoliparis": "Fish", "Nectoliparis pelagicus": "Fish", "Neobythitinae": "Fish", "Neoclinus": "Fish", "Neoclinus blanchardi": "Fish", "Neoscopelidae": "Fish", "Nezumia": "Fish", "Nezumia liolepis": "Fish", "Nezumia stelgidolepis": "Fish", "Nomeidae": "Fish", "Notoscopelus": "Fish", "Notoscopelus resplendens": "Fish", "Notosudidae": "Fish", "Ogcocephalidae": "Fish", "Oncorhynchus": "Fish", "Oneirodes": "Fish", "Oneirodes acanthias": "Fish", "Oneirodidae": "Fish", "Ophidiidae": "Fish", "Ophidiiformes": "Fish", "Ophidiinae": "Fish", "Ophidion": "Fish", "Ophidion scrippsae": "Fish", "Ophiodon": "Fish", "Ophiodon elongatus": "Fish", "Ophiodontinae": "Fish", "Opisthocentrinae": "Fish", "Opisthoproctidae": "Fish", "Osmeridae": "Fish", "Osmeriformes": "Fish", "Osteodiscus": "Fish", "Osteodiscus cascadiae": "Fish", "Oxylebiinae": "Fish", "Oxylebius": "Fish", "Oxylebius pictus": "Fish", "Paralabrax": "Fish", "Paralabrax auroguttatus": "Fish", "Paralepididae": "Fish", "Paraliparis": "Fish", "Paraliparis cephalus": "Fish", "Paraliparis dactylosus": "Fish", "Paraliparis latifrons": "Fish", "Paraliparis megalopus": "Fish", "Paraliparis mento": "Fish", "Paraliparis rosaceus": "Fish", "Paraliparis sp. 1": "Fish", "Paranthias": "Fish", "Paranthias colonus": "Fish", "Parvilux": "Fish", "Parvilux ingens": "Fish", "Peprilus": "Fish", "Percicthyidae": "Fish", "Perciformes": "Fish", "Percoidei": "Fish", "Peristediidae": "Fish", "Phosichthyidae": "Fish", "Photonectes": "Fish", "Photonectes margarita": "Fish", "Physiculus": "Fish", "Physiculus nematopus": "Fish", "Physiculus nematopus-rastrelliger complex": "Fish", "Physiculus rastrelliger": "Fish", "Physiculus sp. 1": "Fish", "Physiculus sp. 2": "Fish", "Platycephaloidei": "Fish", "Platytroctidae": "Fish", "Plectobranchus": "Fish", "Plectobranchus evides": "Fish", "Pomacanthidae": "Fish", "Pomacentridae": "Fish", "Pontinus": "Fish", "Pontinus furcirhinus": "Fish", "Pontinus sierra": "Fish", "Porichthyinae": "Fish", "Porichthys": "Fish", "Porichthys mimeticus": "Fish", "Porichthys notatus": "Fish", "Porogadus": "Fish", "Poromitra": "Fish", "Poromitra crassiceps": "Fish", "Priacanthidae": "Fish", "Pristigenys": "Fish", "Pristigenys serrula": "Fish", "Prognathodes": "Fish", "Prognathodes falcifer": "Fish", "Pronotogrammus": "Fish", "Pronotogrammus eos": "Fish", "Protomyctophum": "Fish", "Protomyctophum crockeri": "Fish", "Protomyctophum thompsoni": "Fish", "Psenes": "Fish", "Psenes pellucidus": "Fish", "Pseudobathylagus": "Fish", "Pseudobathylagus milleri": "Fish", "Psychrolutes": "Fish", "Psychrolutes phrictus": "Fish", "Psychrolutidae": "Fish", "Regalecidae": "Fish", "Regalecus": "Fish", "Regalecus glesne": "Fish", "Rhinogobiops": "Fish", "Rhinogobiops nicholsii": "Fish", "Rhinoliparis": "Fish", "Rhinoliparis barbulifer": "Fish", "Rondeletia": "Fish", "Rondeletia loricata": "Fish", "Rondeletiidae": "Fish", "Saccopharyngidae": "Fish", "Saccopharyngiformes": "Fish", "Saccopharynx": "Fish", "Saccopharynx ampullaceus": "Fish", "Saccopharynx harrisoni": "Fish", "Saccopharynx lavenbergi": "Fish", "Sagamichthys": "Fish", "Sagamichthys abei": "Fish", "Salmonidae": "Fish", "Salmoniformes": "Fish", "Salmoninae": "Fish", "Sardinops": "Fish", "Sardinops sagax": "Fish", "Satyrichthys": "Fish", "Satyrichthys hians": "Fish", "Scomberesocidae": "Fish", "Scombridae": "Fish", "Scopelarchidae": "Fish", "Scopelarchus": "Fish", "Scopelarchus analis": "Fish", "Scopelengys": "Fish", "Scopelengys tristis": "Fish", "Scopeloberyx": "Fish", "Scopeloberyx robustus": "Fish", "Scopelogadus": "Fish", "Scopelogadus mizolepis bispinosus": "Fish", "Scopelosaurus": "Fish", "Scopelosaurus harryi": "Fish", "Scorpaenidae": "Fish", "Scorpaeniformes": "Fish", "Scorpaeninae": "Fish", "Scorpaenoidei": "Fish", "Sebastes": "Fish", "Sebastes aleutianus-melanostictus complex": "Fish", "Sebastes auriculatus": "Fish", "Sebastes aurora": "Fish", "Sebastes babcocki": "Fish", "Sebastes borealis": "Fish", "Sebastes brevispinis": "Fish", "Sebastes carnatus": "Fish", "Sebastes caurinus": "Fish", "Sebastes chlorostictus": "Fish", "Sebastes constellatus": "Fish", "Sebastes cortezi": "Fish", "Sebastes crameri": "Fish", "Sebastes crameri-melanostomus complex": "Fish", "Sebastes dallii": "Fish", "Sebastes diploproa": "Fish", "Sebastes elongatus": "Fish", "Sebastes emphaeus": "Fish", "Sebastes ensifer": "Fish", "Sebastes entomelas": "Fish", "Sebastes eos": "Fish", "Sebastes exsul": "Fish", "Sebastes flavidus": "Fish", "Sebastes gilli": "Fish", "Sebastes goodei": "Fish", "Sebastes helvomaculatus": "Fish", "Sebastes hopkinsi": "Fish", "Sebastes jordani": "Fish", "Sebastes levis": "Fish", "Sebastes macdonaldi": "Fish", "Sebastes maliger": "Fish", "Sebastes melanops": "Fish", "Sebastes melanostomus": "Fish", "Sebastes miniatus": "Fish", "Sebastes miniatus-pinniger complex": "Fish", "Sebastes mystinus": "Fish", "Sebastes nebulosus": "Fish", "Sebastes nigrocinctus": "Fish", "Sebastes ovalis": "Fish", "Sebastes paucispinis": "Fish", "Sebastes phillipsi": "Fish", "Sebastes pinniger": "Fish", "Sebastes rosaceus": "Fish", "Sebastes rosenblatti": "Fish", "Sebastes ruberrimus": "Fish", "Sebastes rubrivinctus": "Fish", "Sebastes rufus": "Fish", "Sebastes saxicola": "Fish", "Sebastes semicinctus": "Fish", "Sebastes serranoides": "Fish", "Sebastes serriceps": "Fish", "Sebastes simulator": "Fish", "Sebastes umbrosus": "Fish", "Sebastes wilsoni": "Fish", "Sebastes zacentrus": "Fish", "Sebastidae": "Fish", "Sebastinae": "Fish", "Sebastolobinae": "Fish", "Sebastolobus": "Fish", "Sebastolobus alascanus": "Fish", "Sebastolobus altivelis": "Fish", "Sebastomus complex": "Fish", "Seriola": "Fish", "Seriola rivoliana": "Fish", "Serranidae": "Fish", "Serraninae": "Fish", "Serranus": "Fish", "Serranus psittacinus": "Fish", "Spectrunculus": "Fish", "Spectrunculus grandis": "Fish", "Sphyraena": "Fish", "Sphyraena argentea": "Fish", "Sphyraenidae": "Fish", "Stegastes": "Fish", "Stegastes rectifraenum": "Fish", "Stellerina": "Fish", "Stellerina xyosterna": "Fish", "Stenobrachius": "Fish", "Stenobrachius leucopsarus": "Fish", "Stephanoberyciformes": "Fish", "Sternoptychidae": "Fish", "Sternoptychinae": "Fish", "Sternoptyx": "Fish", "Sternoptyx diaphana": "Fish", "Sternoptyx obscura": "Fish", "Stichaeidae": "Fish", "Stomias": "Fish", "Stomias atriventer": "Fish", "Stomiidae": "Fish", "Stomiiformes": "Fish", "Stomiinae": "Fish", "Stromateidae": "Fish", "Stylephoridae": "Fish", "Stylephorus": "Fish", "Stylephorus chordatus": "Fish", "Sufflamen": "Fish", "Sufflamen verres": "Fish", "Symbolophorus": "Fish", "Symbolophorus californiensis": "Fish", "Synodontidae": "Fish", "Synodontinae": "Fish", "Synodus": "Fish", "Synodus lacertinus": "Fish", "Synodus lucioceps": "Fish", "Taaningichthys": "Fish", "Taaningichthys bathyphilus": "Fish", "Tactostoma": "Fish", "Tactostoma macropus": "Fish", "Talismania": "Fish", "Talismania bifurcata": "Fish", "Tarletonbeania": "Fish", "Tarletonbeania crenularis": "Fish", "Tarletonbeania taylori": "Fish", "Tetragonuridae": "Fish", "Tetragonurus": "Fish", "Tetragonurus cuvieri": "Fish", "Tetraodontiformes": "Fish", "Thalassobathia": "Fish", "Thalassobathia pelagica": "Fish", "Theragra": "Fish", "Theragra chalcogramma": "Fish", "Trachipteridae": "Fish", "Trachipterus": "Fish", "Trachipterus altivelis": "Fish", "Trachurus": "Fish", "Trachurus symmetricus": "Fish", "Triacanthodidae": "Fish", "Triglidae": "Fish", "Triglidae sp. 1": "Fish", "Triphoturus": "Fish", "Triphoturus mexicanus": "Fish", "Vinciguerria": "Fish", "Vinciguerria lucetia": "Fish", "Vinciguerria nimbaria": "Fish", "Xeneretmus": "Fish", "Xeneretmus latifrons": "Fish", "Xeneretmus ritteri": "Fish", "Zalembius": "Fish", "Zalembius rosaceus": "Fish", "Zanclidae": "Fish", "Zanclus": "Fish", "Zanclus cornutus": "Fish", "Zaniolepidinae": "Fish", "Zaniolepis": "Fish", "Zaniolepis frenata": "Fish", "Zaniolepis latipinnis": "Fish", "Anguilliformes": "Eel", "Avocettina": "Eel", "Avocettina bowersii": "Eel", "Bathycongrus": "Eel", "Bathycongrus macrurus": "Eel", "Congridae": "Eel", "Congrinae": "Eel", "Derichthyidae": "Eel", "Facciolella": "Eel", "Gnathophis": "Eel", "Gnathophis cinctus": "Eel", "Gymnothorax": "Eel", "Gymnothorax berndti": "Eel", "Leptocephalus-2": "Eel", "Muraena": "Eel", "Muraena argus": "Eel", "Muraenidae": "Eel", "Muraeninae": "Eel", "Nemichthyidae": "Eel", "Nemichthys": "Eel", "Nettastoma": "Eel", "Nettastoma parviceps": "Eel", "Nettastomatidae": "Eel", "Ophichthidae": "Eel", "Ophichthinae": "Eel", "Ophichthus": "Eel", "Ophichthus frontalis": "Eel", "Serrivomer": "Eel", "Serrivomer sector": "Eel", "Serrivomeridae": "Eel", "Synaphobranchidae": "Eel", "Venefica": "Eel", "Venefica procera": "Eel", "Venefica tentaculata": "Eel", "Aldrovandia": "Eel", "Aldrovandia phalacra": "Eel", "Halosauridae": "Eel", "Notacanthiformes": "Eel", "Eptatretinae ": "Eel", "Eptatretus": "Eel", "Eptatretus deani": "Eel", "Eptatretus sinus": "Eel", "Eptatretus stoutii": "Eel", "Myxinidae": "Eel", "Myxiniformes": "Eel", "Aprodon": "Eel", "Bothrocara": "Eel", "Bothrocara brunneum": "Eel", "Bothrocara molle": "Eel", "Derepodichthys": "Eel", "Derepodichthys alepidotus": "Eel", "Eucryphycus": "Eel", "Eucryphycus californicus": "Eel", "Gymnelinae": "Eel", "Lycenchelys": "Eel", "Lycenchelys crotalinus": "Eel", "Lycenchelys sp. 1": "Eel", "Lycenchelys sp. A": "Eel", "Lycodapus": "Eel", "Lycodapus dermatinus": "Eel", "Lycodapus endemoscotus": "Eel", "Lycodapus fierasfer": "Eel", "Lycodapus mandibularis": "Eel", "Lycodapus psarostomatus": "Eel", "Lycodes": "Eel", "Lycodes brevipes": "Eel", "Lycodes cortezianus": "Eel", "Lycodes diapterus": "Eel", "Lycodes pacificus": "Eel", "Lycodinae": "Eel", "Lyconema": "Eel", "Lyconema barbatum": "Eel", "Melanostigma": "Eel", "Melanostigma pammelas": "Eel", "Pachycara": "Eel", "Pachycara bulbiceps": "Eel", "Thermarces": "Eel", "Thermarces cerberus": "Eel", "Zoarcidae": "Eel", "Abyssochrysidae": "Gastropod", "Abyssochrysoidea": "Gastropod", "Aeolidia": "Gastropod", "Aeolidia libitinaria": "Gastropod", "Aeolidiidae": "Gastropod", "Aeolidiidae sp. 1": "Gastropod", "Aeolidioidea": "Gastropod", "Akoya": "Gastropod", "Akoya platinum": "Gastropod", "Alia": "Gastropod", "Alia permodesta": "Gastropod", "Aplysia": "Gastropod", "Aplysia californica": "Gastropod", "Aplysiida": "Gastropod", "Aplysiidae": "Gastropod", "Aplysioidea": "Gastropod", "Asterophila": "Gastropod", "Asterophila rathbunasteri": "Gastropod", "Bathybembix": "Gastropod", "Bathybembix bairdii": "Gastropod", "Bathydorididae": "Gastropod", "Bathydoridoidea": "Gastropod", "Bathydoridoidei": "Gastropod", "Bathydoris": "Gastropod", "Bathydoris aioca": "Gastropod", "Buccinidae": "Gastropod", "Buccinidae sp. 1": "Gastropod", "Buccinoidea": "Gastropod", "Buccinum": "Gastropod", "Caenogastropoda": "Gastropod", "Calliostoma": "Gastropod", "Calliostomatidae": "Gastropod", "Calliotropidae": "Gastropod", "Cardiapoda": "Gastropod", "Cardiapoda placenta": "Gastropod", "Carinaria": "Gastropod", "Carinaria japonica": "Gastropod", "Carinariidae": "Gastropod", "Cataegidae": "Gastropod", "Cavolinia": "Gastropod", "Cavolinia tridentata": "Gastropod", "Cavoliniidae": "Gastropod", "Cavolinioidea": "Gastropod", "Cephalaspidea": "Gastropod", "Cephalopyge": "Gastropod", "Cephalopyge trematoides": "Gastropod", "Cladobranchia": "Gastropod", "Cliidae": "Gastropod", "Clio": "Gastropod", "Clio andreae": "Gastropod", "Clio cuspidata": "Gastropod", "Clio polita": "Gastropod", "Clio pyramidata": "Gastropod", "Clione": "Gastropod", "Clione limacina": "Gastropod", "Clionidae": "Gastropod", "Clioninae": "Gastropod", "Clionoidea": "Gastropod", "Cliopsidae": "Gastropod", "Cliopsis": "Gastropod", "Cliopsis krohnii ": "Gastropod", "Columbellidae": "Gastropod", "Corolla": "Gastropod", "Corolla spectabilis": "Gastropod", "Creseidae": "Gastropod", "Creseis": "Gastropod", "Creseis virgula": "Gastropod", "Cymbulia": "Gastropod", "Cymbuliidae": "Gastropod", "Dendronotidae": "Gastropod", "Dendronotoidea": "Gastropod", "Dendronotus": "Gastropod", "Dendronotus claguei": "Gastropod", "Dendronotus patricki": "Gastropod", "Desmopteridae": "Gastropod", "Desmopterus": "Gastropod", "Desmopterus papilio": "Gastropod", "Dorididae": "Gastropod", "Doridina": "Gastropod", "Doridoidea": "Gastropod", "Doridoidei": "Gastropod", "Eucyclidae": "Gastropod", "Eulimidae": "Gastropod", "Eulimoidea": "Gastropod", "Euthecosomata": "Gastropod", "Euthyneura": "Gastropod", "Fionoidea": "Gastropod", "Firoloida": "Gastropod", "Fissurellidae": "Gastropod", "Fissurelloidea": "Gastropod", "Flabellinidae": "Gastropod", "Fulgorariinae": "Gastropod", "Gastropoda": "Gastropod", "Gastropoda sp. 2": "Gastropod", "Gastropoda sp. 3": "Gastropod", "Gleba": "Gastropod", "Gleba cordata": "Gastropod", "Gymnosomata": "Gastropod", "Haliotidae": "Gastropod", "Haliotis": "Gastropod", "Haliotis rufescens": "Gastropod", "Haliotoidea": "Gastropod", "Heterobranchia": "Gastropod", "Hyalocylis": "Gastropod", "Hyalocylis striata": "Gastropod", "Kanoia": "Gastropod", "Kanoia myronfeinbergi": "Gastropod", "Lepetodrilidae": "Gastropod", "Lepetodriloidea": "Gastropod", "Lepetodrilus": "Gastropod", "Lepetodrilus fucensis": "Gastropod", "Lepetodrilus gordensis": "Gastropod", "Limacina": "Gastropod", "Limacina helicina": "Gastropod", "Limacinidae": "Gastropod", "Limacinoidea": "Gastropod", "Littorinimorpha": "Gastropod", "Mitrella": "Gastropod", "Muricoidea": "Gastropod", "Naticidae": "Gastropod", "Naticoidea": "Gastropod", "Neogastropoda": "Gastropod", "Neptunea": "Gastropod", "Neptunea amianta": "Gastropod", "Neptunea sp. 1": "Gastropod", "Neptunea-Buccinum Complex": "Gastropod", "Neverita": "Gastropod", "Neverita lewisii": "Gastropod", "Notobranchaea": "Gastropod", "Notobranchaea macdonaldi": "Gastropod", "Notobranchaeidae": "Gastropod", "Nudibranchia": "Gastropod", "Nudibranchia sp.1": "Gastropod", "Nudipleura": "Gastropod", "Patellogastropoda": "Gastropod", "Peracle": "Gastropod", "Peraclidae": "Gastropod", "Phylliroe": "Gastropod", "Phylliroidae": "Gastropod", "Pleurobranchaea": "Gastropod", "Pleurobranchaea californica": "Gastropod", "Pleurobranchaeidae": "Gastropod", "Pleurobranchida": "Gastropod", "Pleurobranchoidea": "Gastropod", "Pneumodermatidae ": "Gastropod", "Pneumodermopsis": "Gastropod", "Pneumodermopsis macrochira": "Gastropod", "Polinicinae": "Gastropod", "Polycera": "Gastropod", "Polycera tricolor": "Gastropod", "Polyceratidae": "Gastropod", "Polyceroidea": "Gastropod", "Procymbulia": "Gastropod", "Provanna": "Gastropod", "Provanna sp.": "Gastropod", "Provannidae": "Gastropod", "Pseudothecosomata": "Gastropod", "Pteropoda": "Gastropod", "Pterotrachea": "Gastropod", "Pterotracheidae": "Gastropod", "Pterotracheoidea": "Gastropod", "Retimohnia": "Gastropod", "Retimohnia sp. A": "Gastropod", "Ringiculimorpha": "Gastropod", "Ringiculoidea": "Gastropod", "Rubyspira": "Gastropod", "Rubyspira goffrediae": "Gastropod", "Rubyspira osteovora": "Gastropod", "Seguenziida": "Gastropod", "Seguenzioidea ": "Gastropod", "Tenebrincola": "Gastropod", "Tenebrincola cukri": "Gastropod", "Thecosomata": "Gastropod", "Thliptodon": "Gastropod", "Thliptodon diaphanus": "Gastropod", "Thliptodontinae": "Gastropod", "Thylacodes": "Gastropod", "Thylacodes squamigerus": "Gastropod", "Tochuina": "Gastropod", "Tochuina gigantea": "Gastropod", "Tochuina nigritigris": "Gastropod", "Tritonia": "Gastropod", "Tritonia festiva": "Gastropod", "Tritonia tetraquetra": "Gastropod", "Tritoniidae": "Gastropod", "Tritonioidea": "Gastropod", "Trochoidea": "Gastropod", "Vermetidae": "Gastropod", "Vetigastropoda": "Gastropod", "Volutidae": "Gastropod", "Xyloskenea": "Gastropod", "Xyloskenea sp. A": "Gastropod", "Ziminella": "Gastropod", "Ziminella vrijenhoeki": "Gastropod", "Ampheraster": "Sea star", "Ampheraster marianus": "Sea star", "Anseropoda": "Sea star", "Anseropoda insignis": "Sea star", "Anteliaster": "Sea star", "Asteriidae": "Sea star", "Asterina": "Sea star", "Asterinidae": "Sea star", "Asteroidea": "Sea star", "Asteroidea sp. 1": "Sea star", "Asteroidea sp. 2": "Sea star", "Asteroidea sp. 3": "Sea star", "Asteroidea sp. 5": "Sea star", "Asteroidea sp. 6": "Sea star", "Asteroidea sp. 7": "Sea star", "Asteroidea sp. 8": "Sea star", "Asteroidea sp. 9": "Sea star", "Asteropseidae": "Sea star", "Asthenactis": "Sea star", "Asthenactis fisheri": "Sea star", "Asthenactis papyraceus": "Sea star", "Astropecten": "Sea star", "Astropectinidae": "Sea star", "Bathyceramaster": "Sea star", "Bathyceramaster careyi": "Sea star", "Bathyceramaster elegans": "Sea star", "Bathyporania": "Sea star", "Bathyporania ascendens": "Sea star", "Benthopecten": "Sea star", "Benthopecten claviger": "Sea star", "Benthopectinidae": "Sea star", "Calliderma": "Sea star", "Calliderma emma": "Sea star", "Caymanostellidae": "Sea star", "Ceramaster": "Sea star", "Ceramaster clarki": "Sea star", "Ceramaster patagonicus": "Sea star", "Ceramaster pointsurae": "Sea star", "Circeaster": "Sea star", "Circeaster pullus": "Sea star", "Crossaster": "Sea star", "Crossaster borealis": "Sea star", "Ctenodiscidae": "Sea star", "Ctenodiscus": "Sea star", "Ctenodiscus crispatus": "Sea star", "Dermasterias": "Sea star", "Dermasterias imbricata": "Sea star", "Dipsacaster": "Sea star", "Dipsacaster eximius": "Sea star", "Dytaster": "Sea star", "Dytaster gilberti": "Sea star", "Dytaster sp. 1": "Sea star", "Echinasteridae": "Sea star", "Evoplosoma": "Sea star", "Evoplosoma claguei": "Sea star", "Evoplosoma voratus": "Sea star", "Forcipulatacea": "Sea star", "Forcipulatida": "Sea star", "Goniasteridae": "Sea star", "Goniopectinidae": "Sea star", "Henricia": "Sea star", "Henricia cf. asthenactis": "Sea star", "Henricia sp. 1": "Sea star", "Heterozonias": "Sea star", "Heterozonias alternatus": "Sea star", "Hippasteria": "Sea star", "Hippasteria californica": "Sea star", "Hippasteria lepidonotus": "Sea star", "Hippasteria phrygiana": "Sea star", "Hippasteria tiburoni": "Sea star", "Hippasterinae": "Sea star", "Hydrasterias": "Sea star", "Hymenaster": "Sea star", "Hymenaster koehleri": "Sea star", "Korethrasteridae": "Sea star", "Leptasterias": "Sea star", "Leptychaster": "Sea star", "Leptychaster anomalus": "Sea star", "Lophaster": "Sea star", "Lophaster furcilliger": "Sea star", "Luidia": "Sea star", "Luidia foliolata": "Sea star", "Luidiidae": "Sea star", "Mediaster": "Sea star", "Mediaster aequalis": "Sea star", "Mediaster tenellus": "Sea star", "Myxasteridae": "Sea star", "Myxoderma": "Sea star", "Myxoderma platyacanthum": "Sea star", "Myxoderma sacculatum": "Sea star", "Myxoderma sp. 1": "Sea star", "Nearchaster": "Sea star", "Notomyotida": "Sea star", "Nymphaster": "Sea star", "Nymphaster diomedeae": "Sea star", "Orthasterias": "Sea star", "Orthasterias koehleri": "Sea star", "Patiria": "Sea star", "Patiria miniata": "Sea star", "Paulasterias": "Sea star", "Paulasterias mcclaini": "Sea star", "Paulasteriidae": "Sea star", "Paxillosida": "Sea star", "Pedicellaster": "Sea star", "Pedicellasteridae": "Sea star", "Pedicellasteridae sp. 2": "Sea star", "Peribolaster": "Sea star", "Peribolaster biserialis": "Sea star", "Pillsburiaster": "Sea star", "Pillsburiaster ernesti": "Sea star", "Pisaster": "Sea star", "Pisaster brevispinus": "Sea star", "Pisaster giganteus": "Sea star", "Poraniidae": "Sea star", "Poraniopsis": "Sea star", "Poraniopsis inflata": "Sea star", "Pseudarchaster": "Sea star", "Pseudarchaster dissonus": "Sea star", "Pseudarchasteridae": "Sea star", "Pteraster": "Sea star", "Pterasteridae": "Sea star", "Pycnopodia": "Sea star", "Pycnopodia helianthoides": "Sea star", "Pycnopodiidae": "Sea star", "Pythonaster": "Sea star", "Pythonaster pacificus": "Sea star", "Radiaster": "Sea star", "Radiaster sp. 1": "Sea star", "Radiasteridae": "Sea star", "Rathbunaster": "Sea star", "Rathbunaster californicus": "Sea star", "Sagenaster": "Sea star", "Sagenaster evermanni": "Sea star", "Sibogaster": "Sea star", "Sibogaster nieseni ": "Sea star", "Solaster": "Sea star", "Solaster endeca": "Sea star", "Solaster hypothrissus": "Sea star", "Solasteridae": "Sea star", "Spinulosacea": "Sea star", "Spinulosida": "Sea star", "Stylasterias": "Sea star", "Stylasterias forreri": "Sea star", "Tarsaster": "Sea star", "Thrissacanthias": "Sea star", "Thrissacanthias penicillatus": "Sea star", "Urasterias": "Sea star", "Urasterias lincki": "Sea star", "Valvatacea": "Sea star", "Valvatida": "Sea star", "Velatida": "Sea star", "Zoroaster": "Sea star", "Zoroaster spinulosus": "Sea star", "Zoroasteridae": "Sea star", "Antedonidae": "Feather star", "Antedonoidea": "Feather star", "Antedonoidea sp. 1": "Feather star", "Articulata": "Feather star", "Bathycrinidae": "Feather star", "Bathycrinus": "Feather star", "Bathycrinus complanatus": "Feather star", "Bathycrinus equatorialis": "Feather star", "Bathymetrinae": "Feather star", "Comatulida": "Feather star", "Crinoidea": "Feather star", "Fariometra": "Feather star", "Fariometra parvula": "Feather star", "Florometra": "Feather star", "Florometra serratissima": "Feather star", "Gephyrocrinus": "Feather star", "Heliometrinae": "Feather star", "Hyocrinida": "Feather star", "Hyocrinidae": "Feather star", "Hyocrinus": "Feather star", "Lamberticrinus": "Feather star", "Lamberticrinus messingi": "Feather star", "Parahyocrinus": "Feather star", "Parahyocrinus claguei": "Feather star", "Pentametrocrinidae": "Feather star", "Pentametrocrinus": "Feather star", "Pentametrocrinus paucispinulus": "Feather star", "Psathyrometra": "Feather star", "Psathyrometra fragilis": "Feather star", "Tiburonicrinus": "Feather star", "Tiburonicrinus ornatus": "Feather star", "Tonrometra": "Feather star", "Zenometridae": "Feather star", "Abyssocucumis": "Sea cucumber", "Abyssocucumis abyssorum": "Sea cucumber", "Apostichopus": "Sea cucumber", "Apostichopus californicus": "Sea cucumber", "Apostichopus leukothele": "Sea cucumber", "Apostichopus sp. 1": "Sea cucumber", "Bathyplotes": "Sea cucumber", "Benthodytes": "Sea cucumber", "Benthodytes aff. typica": "Sea cucumber", "Benthodytes sanguinolenta": "Sea cucumber", "Benthodytes sp. 1": "Sea cucumber", "Benthogone": "Sea cucumber", "Benthothuria": "Sea cucumber", "Cucumariidae": "Sea cucumber", "Deimatidae": "Sea cucumber", "Dendrochirotida": "Sea cucumber", "Elasipodida": "Sea cucumber", "Elpidia": "Sea cucumber", "Elpidia sp. A": "Sea cucumber", "Elpidiidae": "Sea cucumber", "Enypniastes": "Sea cucumber", "Holothuria": "Sea cucumber", "Holothuria (Vaneyothuria) zacae": "Sea cucumber", "Holothuriida": "Sea cucumber", "Holothuriidae": "Sea cucumber", "Holothuroidea": "Sea cucumber", "Holothuroidea sp. 3": "Sea cucumber", "Holothuroidea sp. 4": "Sea cucumber", "Holothuroidea sp. 5": "Sea cucumber", "Holothuroidea sp. 6": "Sea cucumber", "Holothuroidea sp. 7": "Sea cucumber", "Holothuroidea sp. 8": "Sea cucumber", "Isostichopus": "Sea cucumber", "Isostichopus fuscus": "Sea cucumber", "Laetmogone": "Sea cucumber", "Laetmogone wyvillethomsoni": "Sea cucumber", "Laetmogonidae": "Sea cucumber", "Oloughlinius": "Sea cucumber", "Oloughlinius sp. 1": "Sea cucumber", "Oloughlinius sp. 2": "Sea cucumber", "Oneirophanta": "Sea cucumber", "Oneirophanta mutabilis affinis": "Sea cucumber", "Oneirophanta mutabilis complex": "Sea cucumber", "Oneirophanta mutabilis mutabilis": "Sea cucumber", "Paelopatides": "Sea cucumber", "Paelopatides confundens": "Sea cucumber", "Pannychia": "Sea cucumber", "Pannychia moseleyi": "Sea cucumber", "Pannychia sp. 1": "Sea cucumber", "Parastichopus": "Sea cucumber", "Pelagothuriidae": "Sea cucumber", "Peniagone": "Sea cucumber", "Peniagone gracilis": "Sea cucumber", "Peniagone papillata": "Sea cucumber", "Peniagone sp. 1": "Sea cucumber", "Peniagone sp. 2": "Sea cucumber", "Peniagone sp. A": "Sea cucumber", "Peniagone vitrea": "Sea cucumber", "Peniagone vitrea- sp. 1 complex": "Sea cucumber", "Persiculida": "Sea cucumber", "Pseudostichopus": "Sea cucumber", "Pseudostichopus mollis": "Sea cucumber", "Psolidae": "Sea cucumber", "Psolus": "Sea cucumber", "Psolus squamatus": "Sea cucumber", "Psychronaetes": "Sea cucumber", "Psychronaetes hanseni": "Sea cucumber", "Psychropotes": "Sea cucumber", "Psychropotes depressa": "Sea cucumber", "Psychropotes sp. 1": "Sea cucumber", "Psychropotidae": "Sea cucumber", "Scotoplanes": "Sea cucumber", "Scotoplanes clarki": "Sea cucumber", "Scotoplanes globosa": "Sea cucumber", "Scotoplanes sp. A": "Sea cucumber", "Stichopodidae": "Sea cucumber", "Synallactes": "Sea cucumber", "Synallactida": "Sea cucumber", "Synallactidae": "Sea cucumber", "Synallactidae gen. et sp. indet.": "Sea cucumber", "Aporocidaris": "Urchin", "Aporocidaris milleri": "Urchin", "Araeosoma": "Urchin", "Araeosoma leptaleum": "Urchin", "Atelostomata": "Urchin", "Brisaster": "Urchin", "Brisaster latifrons": "Urchin", "Brisaster townsendi": "Urchin", "Camarodonta": "Urchin", "Carinacea": "Urchin", "Cassiduloida": "Urchin", "Cidaridae": "Urchin", "Cidaroida": "Urchin", "Cidaroidea": "Urchin", "Cystechinus": "Urchin", "Cystechinus giganteus": "Urchin", "Cystechinus loveni": "Urchin", "Cystocrepis": "Urchin", "Cystocrepis setigera": "Urchin", "Echinacea": "Urchin", "Echinidea": "Urchin", "Echinocrepis": "Urchin", "Echinocrepis rostrata": "Urchin", "Echinoidea": "Urchin", "Echinothuriidae": "Urchin", "Echinothurioida": "Urchin", "Euechinoidea": "Urchin", "Holasterina": "Urchin", "Holasteroida": "Urchin", "Irregularia": "Urchin", "Odontophora": "Urchin", "Pilematechinus": "Urchin", "Pourtalesiidae": "Urchin", "Schizasteridae": "Urchin", "Spatangidae": "Urchin", "Spatangoida": "Urchin", "Spatangus": "Urchin", "Spatangus californicus": "Urchin", "Strongylocentrotidae": "Urchin", "Strongylocentrotus": "Urchin", "Strongylocentrotus cf. fragilis": "Urchin", "Strongylocentrotus fragilis": "Urchin", "Strongylocentrotus purpuratus": "Urchin", "Tromikosoma": "Urchin", "Tromikosoma hispidum": "Urchin", "Tromikosoma panamense": "Urchin", "Tromikosoma sp. 1": "Urchin", "Urechinidae": "Urchin", "Urechinina": "Urchin", "Acanthascinae": "Glass sponge", "Acanthascinae sp. 1": "Glass sponge", "Acanthascinae sp. 1-4 complex": "Glass sponge", "Acanthascinae sp. 2": "Glass sponge", "Acanthascinae sp. 3": "Glass sponge", "Acanthascinae sp. 4": "Glass sponge", "Amphidiscella": "Glass sponge", "Amphidiscella lecus": "Glass sponge", "Amphidiscophora": "Glass sponge", "Amphidiscosida": "Glass sponge", "Aphrocallistidae": "Glass sponge", "Atlantisella": "Glass sponge", "Bathydorus": "Glass sponge", "Bathydorus laevis pseudospinosus": "Glass sponge", "Bathydorus laniger": "Glass sponge", "Bathydorus sp. 1": "Glass sponge", "Bolosominae": "Glass sponge", "Caulophacus": "Glass sponge", "Caulophacus cyanae": "Glass sponge", "Chonelasma": "Glass sponge", "Chonelasmatinae": "Glass sponge", "Chonelasmatinae sp. 1": "Glass sponge", "Corbitellinae": "Glass sponge", "Dictyocalyx": "Glass sponge", "Docosaccus": "Glass sponge", "Docosaccus maculatus": "Glass sponge", "Euplectella": "Glass sponge", "Euplectellidae": "Glass sponge", "Euplectellinae": "Glass sponge", "Euretidae": "Glass sponge", "Farrea": "Glass sponge", "Farrea occa": "Glass sponge", "Farrea truncata": "Glass sponge", "Farrea truncata complex": "Glass sponge", "Farreidae": "Glass sponge", "Heterochone": "Glass sponge", "Heterochone calyx": "Glass sponge", "Hexactinella": "Glass sponge", "Hexactinellida": "Glass sponge", "Hexactinellida sp. 1": "Glass sponge", "Hexactinellida sp. 2": "Glass sponge", "Hexactinellida sp. 3": "Glass sponge", "Hexactinellida sp. 4": "Glass sponge", "Hexactinellida sp. 5": "Glass sponge", "Hexactinellida sp. 6": "Glass sponge", "Hexactinosida": "Glass sponge", "Hexasterophora": "Glass sponge", "Hyalonema": "Glass sponge", "Hyalonema (Corynonema) populiferum": "Glass sponge", "Hyalonema (Oonema) bianchoratum": "Glass sponge", "Hyalonema sp. 1": "Glass sponge", "Hyalonematidae": "Glass sponge", "Lyssacinosida": "Glass sponge", "Lyssacinosida sp. 1": "Glass sponge", "Regadrella": "Glass sponge", "Rossellidae": "Glass sponge", "Rossellinae": "Glass sponge", "Saccocalyx": "Glass sponge", "Saccocalyx pedunculatus": "Glass sponge", "Sclerothamnopsis": "Glass sponge", "Sclerothamnopsis compressa": "Glass sponge", "Staurocalyptus": "Glass sponge", "Staurocalyptus solidus": "Glass sponge", "Tretodictyidae": "Glass sponge", "Tretodictyum": "Glass sponge", "Tretodictyum montereyense": "Glass sponge", "white lattice sponge": "Glass sponge", "yellow ruffled sponge": "Glass sponge", "Acanella": "Sea fan", "Calcaxonia": "Sea fan", "Calyptrophora": "Sea fan", "Calyptrophora antilla": "Sea fan", "Calyptrophora bayeri": "Sea fan", "Calyptrophora laevispinosa": "Sea fan", "Chrysogorgia": "Sea fan", "Chrysogorgia monticola": "Sea fan", "Chrysogorgia pinnata": "Sea fan", "Chrysogorgiidae": "Sea fan", "Iridogorgia": "Sea fan", "Isidella": "Sea fan", "Isidella tentaculum": "Sea fan", "Isididae": "Sea fan", "Keratoisis": "Sea fan", "Lepidisis": "Sea fan", "Narella": "Sea fan", "Narella bowersi": "Sea fan", "Parastenella": "Sea fan", "Parastenella gymnogaster": "Sea fan", "Parastenella ramosa": "Sea fan", "Primnoidae": "Sea fan", "Acanthogorgia": "Sea fan", "Acanthogorgiidae": "Sea fan", "Chromoplexaura": "Sea fan", "Gorgoniidae": "Sea fan", "Holaxonia": "Sea fan", "Leptogorgia": "Sea fan", "Leptogorgia chilensis": "Sea fan", "Plexauridae": "Sea fan", "Psammogorgia": "Sea fan", "Swiftia": "Sea fan", "Swiftia kofoidi": "Sea fan", "Swiftia simplex": "Sea fan", "Swiftia spauldingi": "Sea fan", "Anthothelidae": "Sea fan", "Coralliidae": "Sea fan", "Corallium": "Sea fan", "Paragorgia": "Sea fan", "Paragorgia arborea": "Sea fan", "Paragorgiidae": "Sea fan", "Scleraxonia": "Sea fan", "Sibogagorgia": "Sea fan", "Sibogagorgia cauliflora": "Sea fan", "Alcyoniidae": "Soft coral", "Alcyoniina": "Soft coral", "Alcyonium varum": "Soft coral", "Alyconium": "Soft coral", "Anthomastus": "Soft coral", "Bathyalcyon": "Soft coral", "Bathyalcyon robustum": "Soft coral", "Gersemia": "Soft coral", "Gersemia juliepackardae": "Soft coral", "Heteropolypus": "Soft coral", "Heteropolypus ritteri": "Soft coral", "Nephtheidae": "Soft coral", "Clavularia": "Soft coral", "Clavularia grandiflora": "Soft coral", "Clavulariidae": "Soft coral", "Stolonifera": "Soft coral", "Acanthoptilum": "Sea pen", "Anthoptilidae": "Sea pen", "Anthoptilum": "Sea pen", "Anthoptilum grandiflorum": "Sea pen", "Anthoptilum lithophilum": "Sea pen", "Distichoptilum": "Sea pen", "Distichoptilum gracile": "Sea pen", "Funiculina": "Sea pen", "Funiculina-Halipteris complex": "Sea pen", "Funiculinidae ": "Sea pen", "Halipteridae": "Sea pen", "Halipteris": "Sea pen", "Halipteris californica": "Sea pen", "Kophobelemnidae": "Sea pen", "Kophobelemnon": "Sea pen", "Kophobelemnon macrospinosum": "Sea pen", "Kophobelemnon sp. 1": "Sea pen", "Pennatula": "Sea pen", "Pennatula murrayi": "Sea pen", "Pennatula phosphorea": "Sea pen", "Pennatulacea": "Sea pen", "Pennatulacea sp. 1": "Sea pen", "Pennatulacea sp. 3": "Sea pen", "Pennatulidae": "Sea pen", "Protoptilidae": "Sea pen", "Protoptilum": "Sea pen", "Protoptilum sp. 1": "Sea pen", "Ptilosarcus": "Sea pen", "Ptilosarcus gurneyi": "Sea pen", "Sessiliflorae": "Sea pen", "Stylatula": "Sea pen", "Stylatula elongata": "Sea pen", "Subsessiliflorae": "Sea pen", "Umbellula": "Sea pen", "Umbellula sp. 1": "Sea pen", "Umbellula sp. 2": "Sea pen", "Umbellulidae": "Sea pen", "Virgularia": "Sea pen", "Virgulariidae": "Sea pen", "Balanophyllia": "Stony coral", "Balanophyllia elegans": "Stony coral", "Caryophyllia": "Stony coral", "Caryophyllia diomedeae": "Stony coral", "Caryophylliidae": "Stony coral", "Dendrophylliidae": "Stony coral", "Desmophyllum": "Stony coral", "Desmophyllum dianthus": "Stony coral", "Flabellidae": "Stony coral", "Fungiacyathus": "Stony coral", "Fungiacyathus (Bathyactis) marenzelleri": "Stony coral", "Fungiidae": "Stony coral", "Javania": "Stony coral", "Javania cailleti": "Stony coral", "Paracyathus": "Stony coral", "Paracyathus stearnsii": "Stony coral", "Scleractinia": "Stony coral", "Alternatipathes": "Black coral", "Alternatipathes alternata": "Black coral", "Alternatipathes bipinnata": "Black coral", "Antipatharia": "Black coral", "Antipathes": "Black coral", "Antipathes dendrochristos": "Black coral", "Antipathidae": "Black coral", "Cladopathidae": "Black coral", "Dendropathes": "Black coral", "Heteropathes": "Black coral", "Hexapathinae": "Black coral", "Lillipathes": "Black coral", "Parantipathes": "Black coral", "Schizopathidae": "Black coral", "Trissopathes": "Black coral", "Trissopathes pseudotristicha": "Black coral", "Umbellapathes": "Black coral", "Brachyura": "Crab", "Bythograea": "Crab", "Bythograea thermydron": "Crab", "Bythograeidae": "Crab", "Bythograeoidea": "Crab", "Calappidae": "Crab", "Calappoidea": "Crab", "Cancridae": "Crab", "Cancridae sp. 1": "Crab", "Cancroidea": "Crab", "Chionoecetes": "Crab", "Chionoecetes opilio": "Crab", "Chionoecetes tanneri": "Crab", "Chorilia": "Crab", "Chorilia longipes": "Crab", "Cyrtomaia": "Crab", "Homolidae": "Crab", "Homoloidea": "Crab", "Inachidae": "Crab", "Inachoididae": "Crab", "Inchinae": "Crab", "Loxorhynchus": "Crab", "Loxorhynchus crispatus": "Crab", "Macroregonia": "Crab", "Macroregonia macrochira": "Crab", "Majidae": "Crab", "Majoidea": "Crab", "Metacarcinus": "Crab", "Metacarcinus magister": "Crab", "Moloha": "Crab", "Moloha faxoni": "Crab", "Platymera": "Crab", "Platymera gaudichaudii": "Crab", "Stenorhynchinae": "Crab", "Stenorhynchus": "Crab", "Stenorhynchus debilis": "Crab", "Lithodes": "Crab", "Lithodes couesi": "Crab", "Lithodidae": "Crab", "Lithodoidea": "Crab", "Lopholithodes": "Crab", "Lopholithodes foraminatus": "Crab", "Neolithodes": "Crab", "Neolithodes diomedeae": "Crab", "Paralithodes": "Crab", "Paralithodes californiensis": "Crab", "Paralithodes rathbuni": "Crab", "Paralomis": "Crab", "Paralomis cf. papillata": "Crab", "Paralomis manningi": "Crab", "Paralomis multispina": "Crab", "Paralomis verrilli": "Crab", "Acanthephyra": "Shrimp", "Alpheoidea": "Shrimp", "Caridea": "Shrimp", "Caridea sp. 2": "Shrimp", "Crangonidae": "Shrimp", "Crangonoidea": "Shrimp", "Eualus": "Shrimp", "Eualus gaimardii": "Shrimp", "Eualus gaimardii belcheri": "Shrimp", "Eualus macrophthalmus": "Shrimp", "Glyphocragon": "Shrimp", "Glyphocrangon vicaria": "Shrimp", "Glyphocrangonidae": "Shrimp", "Heterocarpus": "Shrimp", "Heterocarpus sp. 1": "Shrimp", "Hippolytidae": "Shrimp", "Hymenodora": "Shrimp", "Hymenodora frontalis": "Shrimp", "Lebbeus": "Shrimp", "Lebbeus sp. 1": "Shrimp", "Oplophoridae": "Shrimp", "Pandalidae": "Shrimp", "Pandaloidea": "Shrimp", "Pandalopsis": "Shrimp", "Pandalopsis ampla": "Shrimp", "Pandalus": "Shrimp", "Pandalus platyceros": "Shrimp", "Pasiphaea": "Shrimp", "Pasiphaea emarginata": "Shrimp", "Pasiphaea pacifica": "Shrimp", "Pasiphaeidae": "Shrimp", "Pasiphaeoidea": "Shrimp", "Plesionika": "Shrimp", "Plesionika sanctaecatalinae": "Shrimp", "Plesionika sp. A": "Shrimp", "Systellaspis": "Shrimp", "Systellaspis braueri": "Shrimp", "Systellaspis cristata": "Shrimp", "Thoridae": "Shrimp", "Aristeidae": "Shrimp", "Benthesicymidae": "Shrimp", "Cerataspis monstrosus": "Shrimp", "Gennadas": "Shrimp", "Hymenopenaeus": "Shrimp", "Hymenopenaeus doris": "Shrimp", "Penaeoidea": "Shrimp", "Plesiopenaeus": "Shrimp", "Solenoceridae": "Shrimp", "Eusergestes": "Shrimp", "Eusergestes similis": "Shrimp", "Parasergestes": "Shrimp", "Parasergestes halia": "Shrimp", "Petalidium": "Shrimp", "Petalidium suspiriosum": "Shrimp", "Phorcosergia": "Shrimp", "Phorcosergia phorca": "Shrimp", "Sergestes": "Shrimp", "Sergestidae": "Shrimp", "Sergestoidea": "Shrimp", "Axiidae ": "Shrimp", "Axioidea": "Shrimp", "Callianassidae": "Shrimp", "Calocarides": "Shrimp", "Calocarides quinqueseriatus": "Shrimp", "Thalassinidea": "Shrimp", "Thalassinoidea": "Shrimp", "Chirostylidae": "Squat lobster", "Chirostyloidea": "Squat lobster", "Galathea": "Squat lobster", "Galatheidae": "Squat lobster", "Galatheoidea": "Squat lobster", "Janetogalathea": "Squat lobster", "Munida": "Squat lobster", "Munida bapensis": "Squat lobster", "Munida hispida": "Squat lobster", "Munida quadrispina": "Squat lobster", "Munida sp. A": "Squat lobster", "Munididae": "Squat lobster", "Munidopsidae": "Squat lobster", "Munidopsis": "Squat lobster", "Munidopsis albatrossae": "Squat lobster", "Munidopsis bracteosa": "Squat lobster", "Munidopsis cascadia": "Squat lobster", "Munidopsis depressa": "Squat lobster", "Munidopsis kensmithi": "Squat lobster", "Munidopsis lignaria ": "Squat lobster", "Munidopsis panamae": "Squat lobster", "Munidopsis recta": "Squat lobster", "Munidopsis scotti": "Squat lobster", "Munidopsis sp. 1": "Squat lobster", "Munidopsis tiburon": "Squat lobster", "Munidopsis verrilli": "Squat lobster", "Pleuroncodes": "Squat lobster", "Pleuroncodes planipes": "Squat lobster", "Sternostylidae": "Squat lobster", "Sternostylus": "Squat lobster", "Sternostylus iaspis": "Squat lobster", "Sternostylus perarmatus": "Squat lobster", "Arcoscalpellinae": "Barnacle", "Calantica": "Barnacle", "Calantica moskalevi": "Barnacle", "Calanticidae": "Barnacle", "Cirripedia": "Barnacle", "Lepadidae": "Barnacle", "Lepadidoidea": "Barnacle", "Lepadomorpha": "Barnacle", "Lepas": "Barnacle", "Scalpellidae": "Barnacle", "Scalpelliformes": "Barnacle", "Scalpellinae": "Barnacle", "Scalpelloidea": "Barnacle", "Scalpellum": "Barnacle", "Thoracica": "Barnacle", "Verum": "Barnacle", "Verum proximum": "Barnacle", "Ammotheidae": "Sea spider", "Colossendeidae": "Sea spider", "Colossendeis": "Sea spider", "Pantopoda": "Sea spider", "Pycnogonida": "Sea spider", "Sericosura": "Sea spider", "Sericosura verenae": "Sea spider", "Acanthohamingia": "Worm", "Aciculata": "Worm", "Acoetidae": "Worm", "Acrocirridae": "Worm", "Alciopa": "Worm", "Alciopa reynaudii": "Worm", "Alciopidae": "Worm", "Alciopini": "Worm", "Alvinella": "Worm", "Alvinella caudata": "Worm", "Alvinella pompejana": "Worm", "Alvinellidae": "Worm", "Ampharetidae": "Worm", "Amphinomida": "Worm", "Amphinomidae": "Worm", "Amphisamytha": "Worm", "Amphisamytha galapagensis": "Worm", "Amphitrite": "Worm", "Anchinothria": "Worm", "Anchinothria fissurata": "Worm", "Annelida": "Worm", "Aphroditidae": "Worm", "Aphroditiformia": "Worm", "Apistobranchidae": "Worm", "Arenicolidae": "Worm", "Bathykurila": "Worm", "Bathykurila guaymasensis": "Worm", "Bipalponephtys": "Worm", "Bipalponephtys cornuta": "Worm", "Biremis": "Worm", "Bonelliida": "Worm", "Bonelliidae": "Worm", "Branchinotogluma": "Worm", "Branchinotogluminae": "Worm", "Canalipalpata": "Worm", "Capitellidae": "Worm", "Chaetopteridae": "Worm", "Chaetopterus": "Worm", "Chaetopterus pugaporcinus": "Worm", "Chauvinelia": "Worm", "Chrysopetalidae": "Worm", "Cirratulidae": "Worm", "Cossuridae": "Worm", "Ctenodrilidae": "Worm", "Ctenophoricola": "Worm", "Ditrupa": "Worm", "Dodecaceria": "Worm", "Dorvilleidae": "Worm", "Echiura": "Worm", "Echiurida": "Worm", "Echiuridae": "Worm", "Echiuroidea": "Worm", "Eclysippe": "Worm", "Errantia": "Worm", "Escarpia": "Worm", "Escarpia spicata": "Worm", "Eteoninae": "Worm", "Euchone": "Worm", "Eulepethidae": "Worm", "Eunicida": "Worm", "Eunicidae": "Worm", "Eurphrosinidae": "Worm", "Fauveliopsidae": "Worm", "Flabelligeridae": "Worm", "Flota": "Worm", "Flota flabelligera": "Worm", "Flota vitjasi": "Worm", "Glyceridae": "Worm", "Goniadidae": "Worm", "Harmothoe": "Worm", "Hartmaniellidae": "Worm", "Hesionidae": "Worm", "Hirudinea": "Worm", "Hyalinoeciinae": "Worm", "Ichthyotomidae": "Worm", "Iospilidae": "Worm", "Lacydoniidae": "Worm", "Laetmonice": "Worm", "Lamellibrachia": "Worm", "Lepidonotopodinae": "Worm", "Levinsenia": "Worm", "Levinsenia gracilis": "Worm", "Levinsenia oculata": "Worm", "Levinsenia sp. A": "Worm", "Listriolobus": "Worm", "Listriolobus sp. 1": "Worm", "Longosomatidae": "Worm", "Lopadorhynchidae": "Worm", "Lopadorrhynchus": "Worm", "Lumbrineridae": "Worm", "Macellicephala": "Worm", "Macellicephala sp. A": "Worm", "Macellicephalinae": "Worm", "Magelonidae": "Worm", "Maldane": "Worm", "Maldane cristata": "Worm", "Maldanidae": "Worm", "Myxicola": "Worm", "Myzostomatidae": "Worm", "Naiades": "Worm", "Nautiliniellidae": "Worm", "Neovermilia": "Worm", "Nephtydae": "Worm", "Nereididae": "Worm", "Nereis": "Worm", "Nereis sandersi": "Worm", "Nicomache": "Worm", "Nicomache species": "Worm", "Oasisia": "Worm", "Oasisia alvinae": "Worm", "Oenonidae": "Worm", "Oligobrachia": "Worm", "Onuphidae": "Worm", "Opheliidae": "Worm", "Orbiniidae": "Worm", "Osedax": "Worm", "Osedax bryani": "Worm", "Osedax docricketts": "Worm", "Osedax frankpressi": "Worm", "Osedax jabba": "Worm", "Osedax knutei": "Worm", "Osedax lehmani": "Worm", "Osedax lonnyi": "Worm", "Osedax packardorum": "Worm", "Osedax priapus": "Worm", "Osedax randyi": "Worm", "Osedax roseus": "Worm", "Osedax rubiplumus": "Worm", "Osedax ryderi": "Worm", "Osedax sigridae": "Worm", "Osedax talkovici": "Worm", "Osedax tiburon": "Worm", "Osedax ventana": "Worm", "Osedax westernflyer": "Worm", "Oweniidae": "Worm", "Palpata": "Worm", "Paradiopatra": "Worm", "Paralacydoniidae": "Worm", "Paralvinella": "Worm", "Paralvinella bactericola": "Worm", "Paralvinella grasslei": "Worm", "Paralvinella palmiformis": "Worm", "Paraonidae": "Worm", "Pectinaria": "Worm", "Pectinaria californiensis": "Worm", "Pectinariidae": "Worm", "Peinaleopolynoe": "Worm", "Peinaleopolynoe elvisi": "Worm", "Peinaleopolynoe goffrediae": "Worm", "Peinaleopolynoe orphanae": "Worm", "Peinaleopolynoe santacatalina": "Worm", "Pelagobia": "Worm", "Pelagobia longicirrata": "Worm", "Pholoidae": "Worm", "Phyllochaetopterus": "Worm", "Phyllochaetopterus gigas": "Worm", "Phyllochaetopterus limicolus": "Worm", "Phyllodocida": "Worm", "Phyllodocidae": "Worm", "Phyllodociformia": "Worm", "Pilargidae": "Worm", "Poecilochaetidae": "Worm", "Poeobius": "Worm", "Poeobius 2": "Worm", "Poeobius meseres": "Worm", "Polybrachia": "Worm", "Polychaeta": "Worm", "Polycirrinae": "Worm", "Polynoidae": "Worm", "Polynoinae": "Worm", "Pontodora": "Worm", "Pontodora pelagica": "Worm", "Pontodoridae": "Worm", "Prionospio": "Worm", "Protis": "Worm", "Questidae": "Worm", "Rhynchonereella": "Worm", "Ridgeia": "Worm", "Ridgeia piscesae": "Worm", "Riftia": "Worm", "Riftia pachyptila": "Worm", "Sabellariidae": "Worm", "Sabellida": "Worm", "Sabellidae": "Worm", "Salmacina": "Worm", "Scalibregma": "Worm", "Scalibregmatidae": "Worm", "Scolecida": "Worm", "Sedentaria": "Worm", "Serpulidae": "Worm", "Siboglinidae": "Worm", "Sigalionidae": "Worm", "Sige": "Worm", "Sige brunnea": "Worm", "Sphaerodoridae": "Worm", "Spionida": "Worm", "Spionidae": "Worm", "Spiophanes": "Worm", "Spiophanes pallidus": "Worm", "Spirorbinae": "Worm", "Spirorbis": "Worm", "Stelechopus": "Worm", "Sternaspidae": "Worm", "Swima": "Worm", "Swima bombiviridis": "Worm", "Swima fulgida": "Worm", "Syllidae": "Worm", "Terebella": "Worm", "Terebella californica": "Worm", "Terebellida": "Worm", "Terebellidae": "Worm", "Terebellides": "Worm", "Terebellides kobei": "Worm", "Tevnia": "Worm", "Thalassematidae": "Worm", "Tomopterid eggcase": "Worm", "Tomopteridae": "Worm", "Tomopteris": "Worm", "Tomopteris nisseni": "Worm", "Tomopteris septentrionalis": "Worm", "Torrea": "Worm", "Travisiopsis": "Worm", "Trichobranchidae": "Worm", "Trochochaetidae": "Worm", "Typhloscolecidae": "Worm", "Unispionidae": "Worm", "Vanadis": "Worm", "Vigtorniella": "Worm", "Vrijenhoekia": "Worm", "Vrijenhoekia balaenophila": "Worm"}
|
fathomnet_config_v2_1280.yaml
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
MODEL:
|
2 |
+
WEIGHTS: "detectron2://ImageNetPretrained/MSRA/R-101.pkl"
|
3 |
+
RESNETS:
|
4 |
+
DEPTH: 101
|
5 |
+
META_ARCHITECTURE: "RetinaNet"
|
6 |
+
BACKBONE:
|
7 |
+
NAME: "build_retinanet_resnet_fpn_backbone"
|
8 |
+
RESNETS:
|
9 |
+
OUT_FEATURES: ["res3", "res4", "res5"]
|
10 |
+
ANCHOR_GENERATOR:
|
11 |
+
SIZES: !!python/object/apply:eval ["[[x, x * 2**(1.0/3), x * 2**(2.0/3) ] for x in [32, 64, 128, 256, 512 ]]"]
|
12 |
+
FPN:
|
13 |
+
IN_FEATURES: ["res3", "res4", "res5"]
|
14 |
+
RETINANET:
|
15 |
+
IOU_THRESHOLDS: [0.4, 0.5]
|
16 |
+
IOU_LABELS: [0, -1, 1]
|
17 |
+
SMOOTH_L1_LOSS_BETA: 0.0
|
18 |
+
ROI_HEADS:
|
19 |
+
NUM_CLASSES: 20
|
20 |
+
DATASETS:
|
21 |
+
TRAIN: ("fathomnet_train",)
|
22 |
+
TEST: ("fathomnet_val",)
|
23 |
+
SOLVER:
|
24 |
+
IMS_PER_BATCH: 4
|
25 |
+
BASE_LR: 0.001 # Note that RetinaNet uses a different default learning rate
|
26 |
+
LR_SCHEDULER_NAME: WarmupMultiStepLR
|
27 |
+
STEPS: (108000, 216000, 324000)
|
28 |
+
MAX_ITER: 432000
|
29 |
+
WARMUP_FACTOR: 0.001
|
30 |
+
WARMUP_ITERS: 5000
|
31 |
+
WARMUP_METHOD: linear
|
32 |
+
GAMMA: 0.1
|
33 |
+
INPUT:
|
34 |
+
MIN_SIZE_TRAIN: (640, 720, 800)
|
35 |
+
MAX_SIZE_TRAIN: 1422
|
36 |
+
MIN_SIZE_TEST: 720
|
37 |
+
MAX_SIZE_TEST: 1280
|
38 |
+
VERSION: 2
|
39 |
+
TEST:
|
40 |
+
AUG:
|
41 |
+
MIN_SIZES: (640, 720, 800)
|
42 |
+
MAX_SIZE: 1422
|
43 |
+
DETECTIONS_PER_IMAGE: 300
|
requirements.txt
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
cython
|
2 |
+
numpy
|
3 |
+
opencv-python
|
4 |
+
pip-chill
|
5 |
+
scikit-image
|
6 |
+
scikit-learn
|
7 |
+
tator
|
8 |
+
torch
|
9 |
+
gradio
|
10 |
+
pillow
|
11 |
+
'git+https://github.com/facebookresearch/detectron2.git'
|