νλ ¨ μ€:
1λ¨κ³ - μμ€ 240.92623901367188 - μ΄λ ave μμ€ 240.92623901367188
2λ¨κ³ - μμ€ 241.2866668701172 - μ΄λ ave μμ€ 240.96228179931643
3λ¨κ³ - μμ€ 239.79562377929688 - μ΄λ ave μμ€ 240.84561599731447
νλ ¨ μ νλμ κ²μ¦ μ νλλ₯Ό μ΄λ»κ² μΆκ°ν©λκΉ?
1λ¨κ³ - μμ€ 240.92623901367188 - μ΄λ ave μμ€ 240.92623901367188 - κΈ°μ°¨ 0.221
2λ¨κ³ - μμ€ 241.2866668701172 - μ΄λ ave μμ€ 240.96228179931643 - κΈ°μ°¨ 0.222
3λ¨κ³ - μμ€ 239.79562377929688 - μ΄λ ave μμ€ 240.84561599731447 - κΈ°μ°¨ 0.223
1 Epoch, κ²μ¦ 0.210 μλ£
2κ°μ§ λ°©λ²μ΄ μμ΅λλ€. νμ΅ λ°μ΄ν° μΈνΈλ₯Ό λΆν νκ³ μ½λ λ΄λΆμ μΈνΈλ₯Ό κ²μ¦νκ±°λ 2κ°μ κ°λ³ λ°μ΄ν° μΈνΈλ₯Ό λ³΄λΌ μ μμ΅λλ€. νλλ νμ΅μ©μ΄κ³ λ€λ₯Έ νλλ νλ¦ λͺ¨λμ νΈμΆν λ κ²μ¦μ©μ λλ€.
μ΄μ¨λ κ·Έλ κ² νλ €λ©΄ default.py νμΌμ λͺ κ°μ§ μ 맀κ°λ³μλ₯Ό μΆκ°ν λ€μ _batch ν¨μλ₯Ό μμ νκ³ data.py(yolo λ° yolov2 ν΄λ λͺ¨λ)μμ ꡬ문 λΆμ λ° μ ννκ³ flow.pyμμ train() λ©μλλ₯Ό μμ ν΄μΌ ν©λλ€. νμΌ(μ¬κΈ°μλ λμΌν tensorflow μΈμ μ μ¬μ©νμ¬ λ€λ₯Έ λ°°μΉ(λͺ¨λ λ°λ³΅ λλ ν λ² λ°λ³΅)λ§ μ€νν΄μΌ νμ§λ§ train_opμ λ°ννμ§ μμΌλ―λ‘ κ°μ€μΉλ₯Ό μμ νμ§ μμ΅λλ€. μ ν¨μ± κ²μ¬λ₯Ό μν΄ λ€λ₯Έ tf.summary.FileWriterλ₯Ό μΆκ°ν μλ μμΌλ―λ‘ ν μ보λλ₯Ό μ¬μ©νμ¬ μ ν¨μ± κ²μ¬ μμ€ κ·Έλνλ₯Ό μκ°νν μ μμ΅λλ€.
μ λ κ°μΈμ μΌλ‘ 2κ°μ λ€λ₯Έ λ°μ΄ν° μΈνΈλ₯Ό 보λ΄κΈ°λ‘ μ ννμ΅λλ€. κ·Έκ²μ κ½€ μ§μ μ μ΄μμ΅λλ€. λλ λ΄κ° μΆ©λΆν λͺ ννκΈ°λ₯Ό λ°λλλ€.
@Costyv95 μΆκ°λ 맀κ°λ³μ λ° μ μν λ³κ²½ μ¬νμΌλ‘ μ½λλ₯Ό 곡μ ν μ μμ΅λκΉ?
λ€, λ¬Έμ μμ΅λλ€. μ¬κΈ°μ νμΌμ μ λ‘λνκ² μ΅λλ€. μ§λ¬Έμ΄ μλ κ²½μ° μ§λ¬Ένμμμ€.
@ Costyv95 μ ν¨μ± κ²μ¬ μΈνΈκ° ꡬνμ κ·ΈλΌλμΈνΈ μ λ°μ΄νΈμ κΈ°μ¬ν©λκΉ?
νμΈνμ΅λλ€. μ ν¨μ± κ²μ¬ μνμ κ·ΈλλμΈνΈ μ λ°μ΄νΈμ κΈ°μ¬νμ§ μμ΅λλ€.
μ, κ²μ¦μ νλ ¨ μΈνΈ μΈλΆμ λͺ¨λΈ κ²°κ³Όλ₯Ό 미리 보기 μν κ²μ λλ€.
μλ
,
μ£μ‘ν©λλ€. λλ λ§μ§λ§ λ©μΌμ λμΉμ±μ§ λͺ»νλ€. μ, κ²μ¦μ νλ ¨ μΈνΈ μΈλΆμ λͺ¨λΈ κ²°κ³Όλ₯Ό 미리 보기 μν κ²μ
λλ€.
2017λ 7μ 4μΌ νμμΌ μ€ν 3:16:24 GMT+3, yfliu [email protected] μμ±:
νμΈνμ΅λλ€. μ ν¨μ± κ²μ¬ μνμ κ·ΈλλμΈνΈ μ λ°μ΄νΈμ κΈ°μ¬νμ§ μμ΅λλ€.
β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ
λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ 보거λ μ€λ λλ₯Ό μμκ±°νμΈμ.
@ Costyv95 μλ μ½λλ₯Ό μμ ν ν μ€ννλ λ°©λ²μ μκ³ μΆμ΅λλ€. λ§€μ° κ°μ¬ν©λλ€!
@ Costyv95 λλ μ΄κ²μ λ€μκ³Ό κ°μ΄ μ€ννλ€ ./flow --model cfg/yolo.cfg --train --dataset "/home/thinkjoy/lwl/modify-darkflow-master/data/VOCdevkit/VOC2007/JPEGImages" --annotation " /home/thinkjoy/lwl/modify-darkflow-master/data/VOCdevkit/VOC2007/μ£Όμ" --gpu 1.0
μ¬κΈ°μ μ€λ₯κ° μμ΅λλ€(λΉμ κ³Ό λμΌνκ² μ½λλ₯Ό μμ νμμμ€)
κΈ°μ°¨μμ νμΌ "/home/thinkjoy/lwl/modify-darkflow-master/darkflow/net/flow.py", 82ν
feed_dict[self.learning_rate] = lr
AttributeError: 'TFNet' κ°μ²΄μ 'learning_rate' μμ±μ΄ μμ΅λλ€.
μ΄κ²μ λ΄κ° μ 곡ν μ½λμ μ μ νμ΅λ₯ μ λν μμ μ¬νμ΄ μκ³ μνν΄μΌ νλ λ³κ²½ μ¬νμ΄ νλ λ μκΈ° λλ¬Έμ λ°μν©λλ€. μ¬κΈ°μμ μ°Ύμ μ μμ΅λλ€: https://github.com/thtrieu/darkflow/pull/216/commits/124d55d32d17bdee111201fd6fe520db709a4f9c
κ·Έλ¦¬κ³ μ ν¨μ± κ²μ¬ μμ€μ΄ μλ μΈμμ --val_dataset λ° val_annotationμ μΆκ°ν΄μΌ ν©λλ€.
@ Costyv95 ν λ² κ²μ¦νλ λ¨κ³λ₯Ό μ μ΄ν μ μμ΅λκΉ? μ μκ°μλ ν λ¨κ³ 1
@ Costyv95 κ·Έλ¦¬κ³ val λ μ νλλ₯Ό μΆκ° νμ΅λκΉ?
@dream-will N λ¨κ³μμ ν λ² μ ν¨μ± κ²μ¬λ₯Ό μν΄ defaults.pyμ μΈμ(val_steps)λ₯Ό μ½κ² μΆκ°ν μ μκ³ flow.pyμ train λ©μλμμ if λ¬Έ λ΄μμ "#validation time" μ΄νμ μ½λλ₯Ό μ€ννκΈ°λ§ νλ©΄ λ©λλ€. μ΄μ κ°μ΄:
` #κ²μ¦ μκ°
if i % self.FLAGS.val_steps == 0:
(x_batch, datum) = next(val_batches)
feed_dict = {
loss_ph[key]: datum[key]
for key in loss_ph }
feed_dict[self.inp] = x_batch
feed_dict.update(self.feed)
feed_dict[self.learning_rate] = lr
fetches = [loss_op, self.summary_op]
fetched = self.sess.run(fetches, feed_dict)
loss = fetched[0]
if loss_mva_valid is None: loss_mva_valid = loss
loss_mva_valid = .9 * loss_mva_valid + .1 * loss
self.val_writer.add_summary(fetched[1], step_now)
form = 'VALIDATION step {} - loss {} - moving ave loss {}'
self.say(form.format(step_now, loss, loss_mva_valid))`
defaults.pyμμ λ€μ μ€μ μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€.
self.define('val_steps', '1', 'evaluate validation loss every #val_steps iterations')
μ νλ μΆκ°μ λν λ λ²μ§Έ μ§λ¬Έμ μ λͺ¨λ₯΄κ² μ΅λλ€.
@ Costyv95 λ΅λ³ κ°μ¬ν©λλ€. λ λ²μ§Έ μ§λ¬Έμ μ ν¨μ±μ κ²μ¬ν λ μλ―Έν©λλ€. μ ν¨μ± κ²μ¬ μμ€λΏλ§ μλλΌ μ ν¨μ± κ²μ¬ μ νλλ μ»μ΅λκΉ?
@dream-will μ΄λ₯Ό μν΄ GT bboxμ μμΈ‘ bboxλ₯Ό λΉκ΅νλ μ¬μ©μ μ μ μ νλ λ°©λ²μ μ§μ ꡬνν΄μΌ ν©λλ€(μμΈ‘ bboxλ₯Ό μ»μΌλ €λ©΄ μμΈ‘μ μ¬μ©λ μ½λ μ°Έμ‘°). νμ§λ§ κ·Έ μ΄μ λ μ μ μμ΅λλ€. μμ€μ μΆ©λΆν©λλ€. νμΈνλ μ ν¨μ± κ²μ¬λ μ ν¨μ± κ²μ¬ μΈνΈμ μμμ λ―Έλ λ°°μΉμ λν΄μλ§ νμλμ§λ§ μ΄λ μΆ©λΆν ν° μ ν¨μ± κ²μ¬ λ°μ΄ν° μΈνΈμ λν ν μ€νΈ μμ€μ μ λνλ λλ€.
@ Costyv95 λ€ , κ°μ¬ν©λλ€.
μλ
νμΈμ @Costyv95 μ
λλ€. val μμ€ κ°μ μΆλ ₯νλ λ° λ¬Έμ κ° μμ΅λλ€. κ·νμ μ§μΉ¨κ³Ό μ½λμ λ°λΌ λͺ¨λ νμΌμ μμ νμ΅λλ€. λ€μ μ€λ₯μ
λλ€
File "flow", line 6, in <module>
cliHandler(sys.argv)
File "/home/alxe/ML/darkflow/darkflow/cli.py", line 26, in cliHandler
tfnet = TFNet(FLAGS)
File "/home/alxe/ML/darkflow/darkflow/net/build.py", line 64, in __init__
self.framework = create_framework(*args)
File "/home/alxe/ML/darkflow/darkflow/net/framework.py", line 59, in create_framework
return this(meta, FLAGS)
File "/home/alxe/ML/darkflow/darkflow/net/framework.py", line 15, in __init__
self.constructor(meta, FLAGS)
File "/home/alxe/ML/darkflow/darkflow/net/yolo/__init__.py", line 20, in constructor
misc.labels(meta, FLAGS) #We're not loading from a .pb so we do need to load the labels
File "/home/alxe/ML/darkflow/darkflow/net/yolo/misc.py", line 36, in labels
with open(file, 'r') as f:
TypeError: coercing to Unicode: need string or buffer, NoneType found
νμΌ λ³μμ κ°μ μΈμν μ μμ΅λκΉ?
@ Costyv95 μλμ. μ΄κ²μ΄ λ΄κ° μ€ννλ κ²μ
λλ€.
python flow --model cfg/tiny-yolo-voc-1c.cfg --train --dataset train/images --annotation train/annotations --load bin/yolo.weights --gpu 1.0 --epoch 300
"νμΌ λ³μ"κ° μλ―Ένλ λ°λ misc.pyμ 36λ²μ§Έ μ€μ μ¬μ©λ λ³μμ
λλ€. μλνλ©΄ μ½λμ μ΄λ€ λ¬Έμ κ° μλμ§ μ λ§λ‘ μ΄ν΄ν μ μκΈ° λλ¬Έμ
λλ€.
--val_dataset μΈμκ° μμ΅λκΉ? λ³κ²½ μ¬νμ μ΄λ»κ² ꡬννμ΅λκΉ? μ½λ λ΄μμ λ°μ΄ν° μΈνΈλ₯Ό λΆν νκ±°λ --val_dataset μΈμλ₯Ό μΆκ°νμ΅λκΉ?
@ Costyv95 μλ νμΈμ,
"flow --train --model ./coke/yolo-coke-2c.cfg --annotation ./coke/train/annotations --dataset ./coke/train/images --gpu 1.0 --batch 8 --save 1000 --val_dataset ./coke/validation/images --val_annotation ./coke/validation/annotations
νμ§λ§ μ¬μ ν μ€λ₯κ° λ°μνμ΅λλ€.
`
[ nkhanh@localhost μΉΈ]$ ./run_coke.sh
./coke/yolo-coke-2c.cfg ꡬ문 λΆμ
λ‘λ μ€ μμ ...
0.0001392364501953125sμ μλ£
μμΆμ (κ°μ₯ μ΅κ·Ό νΈμΆ λ§μ§λ§):
νμΌ "/usr/local/bin/flow", 6ν,
cliHandler(sys.argv)
cliHandlerμ νμΌ "/usr/local/lib64/python3.6/site-packages/darkflow/cli.py", 26ν
tfnet = TFNet(FLAGS)
νμΌ "/usr/local/lib64/python3.6/site-packages/darkflow/net/build.py", 64ν, __init__
self.framework = create_framework(*args)
"/usr/local/lib64/python3.6/site-packages/darkflow/net/framework.py" νμΌ, 59ν, create_framework
μ΄κ²μ λ°ν(λ©ν, νλκ·Έ)
νμΌ "/usr/local/lib64/python3.6/site-packages/darkflow/net/framework.py", 15ν, __init__
self.constructor(λ©ν, νλκ·Έ)
νμΌ "/usr/local/lib64/python3.6/site-packages/darkflow/net/yolo/__init__.py", 20ν, μμ±μ
misc.labels(meta, FLAGS) # .pbμμ λ‘λνμ§ μμΌλ―λ‘ λ μ΄λΈμ λ‘λν΄μΌ ν©λλ€.
λ μ΄λΈμ νμΌ "/usr/local/lib64/python3.6/site-packages/darkflow/net/yolo/misc.py", 36ν
open(file, 'r')μ fλ‘ μ¬μ©:
TypeError: μμλλ str, bytes λλ os.PathLike κ°μ²΄, NoneTypeμ΄ μλλλ€.
`
@khanh1412
misc.py line29μμ
μ¬μ©μ μ μ λ μ΄λΈ νμΌλ‘ λ³κ²½νμμμ€.
νμΌ = 'labels.txt'
PS μμ ν΄κ²°μ± μ λλ€.
@Costyv95
'[' λ° ']' μ κ±°λ₯Ό μ΄ν΄νλ λ°©λ²?
νλ ¨μ λ€μ΄κ°λ€ ...
μμΆμ (κ°μ₯ μ΅κ·Ό νΈμΆ λ§μ§λ§):
νμΌ "νλ¦", 6ν,
cliHandler(sys.argv)
cliHandlerμ νμΌ "/Users/sisyphus/darkflow/darkflow/cli.py", 33ν
print('νλ ¨ μ
λ ₯...'); tfnet.train()
νμΌ "/Users/sisyphus/darkflow/darkflow/net/flow.py", 54ν, κΈ°μ°¨
arg_steps = self.FLAGS.steps[1:-1] # '[' λ° ']' μ κ±°
TypeError: 'NoneType' κ°μ²΄λ 첨μν μ μμ΅λλ€.
μλ νμΈμ @Costyv95
ν μ보λλ₯Ό μ¬μ©νμ¬ μ ν¨μ± κ²μ¬ μμ€ κ·Έλνλ₯Ό μκ°ννλ €λ©΄ μ ν¨μ± κ²μ¬λ₯Ό μν΄ tf.summary.FileWriterλ₯Ό μ΄λμ μΆκ°ν΄μΌ νλμ?
κ°μ¬
@ Costyv95 zip νμΌ
@ Costyv95 zip νμΌ
yolo-data λ° yolov2-data νμΌμ ν¬ν¨ν λͺ¨λ νμΌμ κ΅μ²΄ν΄μΌ ν©λλ€. λ¨μν "λ°μ΄ν°"λ‘ μ΄λ¦μ λ³κ²½νμ¬ κ΄λ ¨ ν΄λμ κ°κ° 볡μ¬νμ¬ λΆμ¬λ£μ΄ νμΌμ λ³κ²½νκΈ°λ§ νλ©΄ λ©λλ€.
@khanhhh
"darkflow\defaults.py"μ "def setDefaults(self):"μ "self.define('labels', 'labels.txt', 'λ μ΄λΈ νμΌ κ²½λ‘')" μ½λλ₯Ό μΆκ°νλ©΄ " --labels xxx.txt"λ₯Ό μ΄μ μΌλ‘ μ¬μ©ν©λλ€.
μ λ§ κ³ λ§μ΅λλ€!!!!!!!!
2019λ 5μ 25μΌ μ€μ 3μ 11λΆμ Jack [email protected] μ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
@KhanhHH https://github.com/KhanhHH
"darkflow\defaults.py"μ "def setDefaults(self):"μ "self.define('labels', 'labels.txt', 'λ μ΄λΈ νμΌ κ²½λ‘')" μ½λλ₯Ό μΆκ°νλ©΄ " --labels xxx.txt"λ₯Ό μ΄μ μΌλ‘ μ¬μ©ν©λλ€.β
λΉμ μ΄ λκΈμ λ¬μκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ§μ μ΄ μ΄λ©μΌμ νμ λ³Όμ GitHubμμ https://github.com/thtrieu/darkflow/issues/264?email_source=notifications&email_token=AEIP7DOZYIFBYZHV22RVIADPXD7ELA5CNFSM4DNH2ANKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODWHLNQQ#issuecomment-495892162 , λλ μ€λ λ μμκ±° https://github.com/notifications/μ unsubscribe-auth/AEIP7DPOGFQ2EYSSZFPZSL3PXD7ELANCNFSM4DNH2ANA .
@Costyv95
μλ
νμΈμ, "darkflow\defaults.py"μ "gs://bucket_hand_detection_2" κ²½λ‘λ₯Ό μ€μ νλ λ°©λ²μ μκ³ μΆμ΅λλ€. λ΄ python(3.7)μ΄ μ΄ κ²½λ‘λ₯Ό μ°Ύμ μ μμ΅λλ€. μ€λ₯κ° λ°μν©λλ€. "λ²ν·"μ΄ λνλ΄λ μ©λμ μΌλ§μ
λκΉ?
@Costyv95
μλ νμΈμ, "darkflow\defaults.py"μ "gs://bucket_hand_detection_2" κ²½λ‘λ₯Ό μ€μ νλ λ°©λ²μ μκ³ μΆμ΅λλ€. λ΄ python(3.7)μ΄ μ΄ κ²½λ‘λ₯Ό μ°Ύμ μ μμ΅λλ€. μ€λ₯κ° λ°μν©λλ€. "λ²ν·"μ΄ λνλ΄λ μ©λμ μΌλ§μ λκΉ?
κ°μ μ€λ₯μ§λ§ 체ν¬ν¬μΈνΈλ μ μμ μΌλ‘ μ μ₯μ΄ λλλ° @Costyv95 μ€λ₯κ° λμ§ λͺ¨λ₯΄κ² λ€μ.
@Costyv95 κ°μ¬ν©λλ€!
μλ νμΈμ, @Costyv95 Yoloλ validation lossλ₯Ό νλ ¨νκ³ μΆλ ₯νμ§λ§ 1000λ¨κ³ νμ μ€λ₯κ° λ°μν©λλ€. νμΌ FileNotFoundError: [Errno 2] ν΄λΉ νμΌ λλ λλ ν°λ¦¬κ° μμ΅λλ€: 'gsutil': 'gsutil'.
μ€λ₯:
@akmeraki μλ νμΈμ κ°μ λ¬Έμ λ₯Ό λ§λ¬μ΅λλ€. μ΄ μ€λ₯μ λν ν΄κ²°μ± μ μ°ΎμΌμ ¨μ΅λκΉ?
@zhe0503 @akmeraki λ무 λ¦μ§ μμμΌλ©΄
μλ€ μ.
νλ ¨λ μ 체 λͺ¨λΈμ μ νλλ₯Ό μ»μΌλ €λ©΄ μ΄λ»κ² ν΄μΌ ν©λκΉ?
μλ₯Ό λ€μ΄ λͺ¨λΈμ νλ ¨νκ³ μλλ° μ΄λ μμ μμ νλ ¨μ μ€λ¨ν©λλ€. μ΄μ λ§μ§λ§μΌλ‘ μ μ₯λ 체ν¬ν¬μΈνΈκ° μκ³ λ§μ§λ§ 체ν¬ν¬μΈνΈκΉμ§ μ νλλ₯Ό κ³μ°νκ³ μΆμ΅λλ€.
cpkt ν΄λμ νμΌ μ΄λ¦μ λ€μκ³Ό κ°μ΅λλ€.
κ²λ¬Έμ
yolo-new-50.data-00000-of-00001
yolo-new-50.index
yolo-new-50.meta
yolo-new-50.profile
λμμ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.
@Costyv95
λλ λΉμ μ μΉμ ν μ§μλ₯Ό μ£Όμ κΉκ² λ°λμ§λ§ train.pyκ° --val_... μΈμλ₯Ό μΈμνμ§ λͺ»νλ κ² κ°μ΅λλ€. λμμ£Όμκ² μ΅λκΉ? μ€λ₯λ μλμ κ°μ΅λλ€.
μ€λ₯ - μλͺ»λ μΈμ: --val_dataset
μ΄κ²μ λ΄κ° μ 곡ν μ½λμ μ μ νμ΅λ₯ μ λν μμ μ¬νμ΄ μκ³ μνν΄μΌ νλ λ³κ²½ μ¬νμ΄ νλ λ μκΈ° λλ¬Έμ λ°μν©λλ€. μ¬κΈ°μμ μ°Ύμ μ μμ΅λλ€: 124d55d
κ·Έλ¦¬κ³ μ ν¨μ± κ²μ¬ μμ€μ΄ μλ μΈμμ --val_dataset λ° val_annotationμ μΆκ°ν΄μΌ ν©λλ€.
κ·Έκ²μ λλ₯Ό μν΄ μλνμ§ μμ΅λλ€. μλμ κ°μ μ€λ₯κ° λ°μν©λλ€.
μ€λ₯ - μλͺ»λ μΈμ: --val_dataset
κ°μ₯ μ μ©ν λκΈ
λ€, λ¬Έμ μμ΅λλ€. μ¬κΈ°μ νμΌμ μ λ‘λνκ² μ΅λλ€. μ§λ¬Έμ΄ μλ κ²½μ° μ§λ¬Ένμμμ€.
diff.zip