Skip to content

Commit 2fc4bca

Browse files
committed
refactoring keras retinanet
1 parent 68fc565 commit 2fc4bca

File tree

102 files changed

+42
-56
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+42
-56
lines changed

deepforest/data/classes.csv

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
Tree,0
1+
Dead,0
2+
Alive,1

deepforest/deepforest.py

+6-9
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,12 @@
2626
from deepforest.retinanet_train import main as retinanet_train
2727
from deepforest.retinanet_train import parse_args
2828

29-
try:
30-
from keras_retinanet import models
31-
from keras_retinanet.models import convert_model
32-
from keras_retinanet.bin.train import create_models
33-
from keras_retinanet.preprocessing.csv_generator import CSVGenerator, _read_classes
34-
from keras_retinanet.utils.eval import evaluate
35-
from keras_retinanet.utils.visualization import draw_box
36-
except:
37-
pass
29+
from deepforest.keras_retinanet import models
30+
from deepforest.keras_retinanet.models import convert_model
31+
from deepforest.keras_retinanet.bin.train import create_models
32+
from deepforest.keras_retinanet.preprocessing.csv_generator import CSVGenerator, _read_classes
33+
from deepforest.keras_retinanet.utils.eval import evaluate
34+
from deepforest.keras_retinanet.utils.visualization import draw_box
3835

3936

4037
class deepforest:
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

deepforest/predict.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,9 @@
99
import pandas as pd
1010
import tensorflow as tf
1111

12-
try:
13-
# Retinanet-viz
14-
from keras_retinanet.utils import image as keras_retinanet_image
15-
from keras_retinanet.utils.visualization import draw_detections
16-
except:
17-
pass
12+
# Retinanet-viz
13+
from deepforest.keras_retinanet.utils import image as keras_retinanet_image
14+
from deepforest.keras_retinanet.utils.visualization import draw_detections
1815

1916
def predict_image(model,
2017
image_path=None,

deepforest/retinanet_train.py

+20-24
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,26 @@
99
import sys
1010
import warnings
1111

12-
try:
13-
import keras
14-
import keras.preprocessing.image
15-
import tensorflow as tf
16-
except:
17-
pass
18-
try:
19-
# Retinanet
20-
from keras_retinanet import layers
21-
from keras_retinanet import losses
22-
from keras_retinanet import models
23-
from keras_retinanet.callbacks import RedirectModel
24-
from keras_retinanet.callbacks.eval import Evaluate
25-
from keras_retinanet.models.retinanet import retinanet_bbox
26-
from keras_retinanet.preprocessing.csv_generator import CSVGenerator
27-
from keras_retinanet.utils.anchors import make_shapes_callback
28-
from keras_retinanet.utils.config import read_config_file, parse_anchor_parameters
29-
from keras_retinanet.utils.keras_version import check_keras_version
30-
from keras_retinanet.utils.model import freeze as freeze_model
31-
from keras_retinanet.utils.transform import random_transform_generator
32-
from keras_retinanet.utils.image import random_visual_effect_generator
33-
from keras_retinanet.utils.gpu import setup_gpu
34-
except:
35-
pass
12+
import keras
13+
import keras.preprocessing.image
14+
import tensorflow as tf
15+
16+
# Retinanet
17+
from deepforest.keras_retinanet import layers
18+
from deepforest.keras_retinanet import losses
19+
from deepforest.keras_retinanet import models
20+
from deepforest.keras_retinanet.callbacks import RedirectModel
21+
from deepforest.keras_retinanet.callbacks.eval import Evaluate
22+
from deepforest.keras_retinanet.models.retinanet import retinanet_bbox
23+
from deepforest.keras_retinanet.preprocessing.csv_generator import CSVGenerator
24+
from deepforest.keras_retinanet.utils.anchors import make_shapes_callback
25+
from deepforest.keras_retinanet.utils.config import read_config_file, parse_anchor_parameters
26+
from deepforest.keras_retinanet.utils.keras_version import check_keras_version
27+
from deepforest.keras_retinanet.utils.model import freeze as freeze_model
28+
from deepforest.keras_retinanet.utils.transform import random_transform_generator
29+
from deepforest.keras_retinanet.utils.image import random_visual_effect_generator
30+
from deepforest.keras_retinanet.utils.gpu import setup_gpu
31+
3632
from deepforest import tfrecords
3733

3834

deepforest/tfrecords.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,8 @@
1717
import psutil
1818
import tensorflow as tf
1919

20-
try:
21-
from keras_retinanet import models
22-
from keras_retinanet.preprocessing.csv_generator import CSVGenerator
23-
except:
24-
pass
20+
from deepforest.keras_retinanet import models
21+
from deepforest.keras_retinanet.preprocessing.csv_generator import CSVGenerator
2522

2623

2724
def create_tf_example(image, regression_target, class_target, fname, original_image):
@@ -248,7 +245,7 @@ def _parse_fn(example):
248245
loaded_image = tf.cast(loaded_image, tf.float32)
249246

250247
# Turn loaded image from rgb into bgr and subtract imagenet means,
251-
# see keras_retinanet.utils.image.preprocess_image
248+
# see deepforest.keras_retinanet.utils.image.preprocess_image
252249
red, green, blue = tf.unstack(loaded_image, axis=-1)
253250

254251
# Subtract imagenet means

deepforest/utilities.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@
1717
warnings.filterwarnings("ignore", category=FutureWarning)
1818
warnings.filterwarnings("ignore", category=DeprecationWarning)
1919

20-
try:
21-
from keras_retinanet import models
22-
from keras.utils import multi_gpu_model
23-
except:
24-
pass
20+
from deepforest.keras_retinanet import models
21+
from keras.utils import multi_gpu_model
22+
2523
from deepforest import _ROOT
2624

2725

-142 Bytes
Binary file not shown.
-146 Bytes
Binary file not shown.
Binary file not shown.
-3.58 KB
Binary file not shown.
-3.57 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ def run(self, *args, **kwargs):
8686

8787
extensions = [
8888
Extension(
89-
'keras_retinanet.utils.compute_overlap',
90-
['keras_retinanet/utils/compute_overlap.pyx']
89+
'deepforest.keras_retinanet.utils.compute_overlap',
90+
['deepforest/keras_retinanet/utils/compute_overlap.pyx']
9191
),
9292
]
9393

tests/test_keras_retinanet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# test loading of keras retinanet
22
import os
3-
from keras_retinanet.utils.anchors import compute_overlap
3+
from deepforest.keras_retinanet.utils.anchors import compute_overlap
44
import numpy as np
55

66
def test_keras_retinanet():

tests/test_tfrecords.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
from deepforest import preprocess
1010
from deepforest import tfrecords
1111
from deepforest import utilities
12-
from keras_retinanet import models
13-
from keras_retinanet.preprocessing import csv_generator
12+
from deepforest.keras_retinanet import models
13+
from deepforest.keras_retinanet.preprocessing import csv_generator
1414

1515

1616
# Helper function to check filenames

0 commit comments

Comments
 (0)