Почему слой перестановки терпит неудачу с операцией на месте? - PullRequest
0 голосов
/ 08 марта 2019

Я пытался использовать слой Permute с intel caffe, коды с операцией на месте не сработали с неправильной top формой BLOB-объекта:

layer {
  name: "conv4_3_norm_mbox_conf_perm"
  type: "Permute"
  bottom: "per_blob"
  top: "per_blob"
  permute_param {
    order: 0
    order: 2
    order: 3
    order: 1
  }
}

, который преуспел с другим bottom, top именем.

Почему операция на месте не выполняется?

1 Ответ

0 голосов
/ 09 марта 2019

Очевидно, что значения перепутаны во время перестановки.Чтобы поменять местами две переменные, вам нужен временный буфер (если вы не используете трюки XOR или что-то в этом роде).

...