check all net upgrade conditions
authorEvan Shelhamer <shelhamer@imaginarynumber.net>
Tue, 1 Mar 2016 05:15:56 +0000 (21:15 -0800)
committerEvan Shelhamer <shelhamer@imaginarynumber.net>
Tue, 1 Mar 2016 05:22:15 +0000 (21:22 -0800)
check all conditions all the time; V0 -> V1 and V1 -> V2 do not suffice.

src/caffe/util/upgrade_proto.cpp
tools/upgrade_net_proto_text.cpp

index 449975b..775285f 100644 (file)
@@ -13,7 +13,8 @@
 namespace caffe {
 
 bool NetNeedsUpgrade(const NetParameter& net_param) {
-  return NetNeedsV0ToV1Upgrade(net_param) || NetNeedsV1ToV2Upgrade(net_param);
+  return NetNeedsV0ToV1Upgrade(net_param) || NetNeedsV1ToV2Upgrade(net_param)
+      || NetNeedsDataUpgrade(net_param) || NetNeedsInputUpgrade(net_param);
 }
 
 bool UpgradeNetAsNeeded(const string& param_file, NetParameter* param) {
index d8e84d6..617b48d 100644 (file)
@@ -32,7 +32,6 @@ int main(int argc, char** argv) {
     return 2;
   }
   bool need_upgrade = NetNeedsUpgrade(net_param);
-  bool need_data_upgrade = NetNeedsDataUpgrade(net_param);
   bool success = true;
   if (need_upgrade) {
     success = UpgradeNetAsNeeded(input_filename, &net_param);
@@ -44,10 +43,6 @@ int main(int argc, char** argv) {
     LOG(ERROR) << "File already in latest proto format: " << input_filename;
   }
 
-  if (need_data_upgrade) {
-    UpgradeNetDataTransformation(&net_param);
-  }
-
   // Save new format prototxt.
   WriteProtoToTextFile(net_param, argv[2]);