質問編集履歴

2

変更

2021/07/21 23:52

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -128,9 +128,31 @@
128
128
 
129
129
  どうしたらFILの変数も「書き換えたい値」のように書き換えることが可能でしょうか?
130
130
 
131
+ 訂正したcfg.sh
132
+
131
133
  ```zsh
132
134
 
135
+ # /bin/sh
136
+
137
+ CLAESES=3
138
+
139
+ FIL=(${CLAESES}+5)*3
140
+
141
+ mv yolov4-tiny.cfg yolov4-tiny.cfg.bak
142
+
143
+ cat yolov4-tiny.cfg.bak | sed -e "s/filters=255/filters=${FIL}/g" -e "s/classes=80/classes=${CLAESES}/g" > yolov4-tiny.cfg
144
+
145
+ rm *bak
146
+
147
+ ```
148
+
149
+
150
+
151
+ 実行結果
152
+
153
+ ```zsh
154
+
133
- filters=(CLAESES+5)*3
155
+ filters=(3+5)*3
134
156
 
135
157
  activation=linear
136
158
 

1

追記

2021/07/21 23:52

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -117,3 +117,31 @@
117
117
  classes=3
118
118
 
119
119
  ```
120
+
121
+
122
+
123
+
124
+
125
+ ###追記
126
+
127
+ ダブルクオーテーションで囲んだら以下のようにFILが上手く計算結果を反映してくれません。
128
+
129
+ どうしたらFILの変数も「書き換えたい値」のように書き換えることが可能でしょうか?
130
+
131
+ ```zsh
132
+
133
+ filters=(CLAESES+5)*3
134
+
135
+ activation=linear
136
+
137
+
138
+
139
+ [yolo]
140
+
141
+ mask = 1,2,3
142
+
143
+ anchors = 10,14, 23,27, 37,58, 81,82, 135,169, 344,319
144
+
145
+ classes=3
146
+
147
+ ```