Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
seminar-breakout
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Shashank Suhas
seminar-breakout
Commits
3e512ea6
Commit
3e512ea6
authored
Mar 22, 2016
by
Yuxin Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
better handle caffe fc layout
parent
c759f211
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
8 deletions
+10
-8
tensorpack/utils/loadcaffe.py
tensorpack/utils/loadcaffe.py
+10
-8
No files found.
tensorpack/utils/loadcaffe.py
View file @
3e512ea6
...
@@ -44,15 +44,17 @@ def load_caffe(model_desc, model_file):
...
@@ -44,15 +44,17 @@ def load_caffe(model_desc, model_file):
caffe
.
set_mode_cpu
()
caffe
.
set_mode_cpu
()
net
=
caffe
.
Net
(
model_desc
,
model_file
,
caffe
.
TEST
)
net
=
caffe
.
Net
(
model_desc
,
model_file
,
caffe
.
TEST
)
layer_names
=
net
.
_layer_names
layer_names
=
net
.
_layer_names
blob_names
=
net
.
blobs
.
keys
()
for
layername
,
layer
in
zip
(
layer_names
,
net
.
layers
):
for
layername
,
layer
in
zip
(
layer_names
,
net
.
layers
):
# XXX
if
layer
.
type
==
'InnerProduct'
:
if
layername
==
'fc6'
:
prev_blob_name
=
blob_names
[
blob_names
.
index
(
layername
)
-
1
]
prev_data_shape
=
(
10
,
256
,
6
,
6
)
prev_data_shape
=
net
.
blobs
[
prev_blob_name
]
.
data
.
shape
[
1
:]
logger
.
info
(
"Special FC..."
)
if
len
(
prev_data_shape
)
==
3
:
layer
.
blobs
[
0
]
.
data
[:]
=
layer
.
blobs
[
0
]
.
data
.
reshape
(
logger
.
info
(
"{} is right after spatial data."
.
format
(
layername
))
(
-
1
,
)
+
prev_data_shape
[
1
:])
.
transpose
(
layer
.
blobs
[
0
]
.
data
[:]
=
layer
.
blobs
[
0
]
.
data
.
reshape
(
0
,
2
,
3
,
1
)
.
reshape
(
(
-
1
,
)
+
prev_data_shape
)
.
transpose
(
(
-
1
,
np
.
prod
(
prev_data_shape
[
1
:])))
0
,
2
,
3
,
1
)
.
reshape
(
(
-
1
,
np
.
prod
(
prev_data_shape
)))
if
layer
.
type
in
param_processors
:
if
layer
.
type
in
param_processors
:
param_dict
.
update
(
param_processors
[
layer
.
type
](
layername
,
layer
.
blobs
))
param_dict
.
update
(
param_processors
[
layer
.
type
](
layername
,
layer
.
blobs
))
else
:
else
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment