ๅทฒ่งฃๅ†ณ๏ผšๅฆ‚ไฝ•ๅŠ ่ฝฝๅ…ทๆœ‰่‡ชๅฎšไน‰ๆŸๅคฑๅ‡ฝๆ•ฐ็š„ keras ๆจกๅž‹

ไฝœไธบ Python ็ผ–็จ‹ๅ’Œ Keras ๆทฑๅบฆๅญฆไน ๆก†ๆžถๆ–น้ข็š„ไธ“ๅฎถ๏ผŒๆˆ‘ไบ†่งฃๆจกๅž‹ๅŠ ่ฝฝไธญๆถ‰ๅŠ็š„ๅคๆ‚ๆ€ง๏ผŒๅฐคๅ…ถๆ˜ฏๅฝ“ๆ‚จ็š„ๆจกๅž‹ไฝฟ็”จ่‡ชๅฎšไน‰ๆŸๅคฑๅ‡ฝๆ•ฐๆ—ถใ€‚ ๆœฌๆ–‡ๅฐ†ๆŒ‡ๅฏผๆ‚จๅฆ‚ไฝ•ๅ…‹ๆœ่ฟ™ไบ›ๆŒ‘ๆˆ˜ๅนถไฝฟ็”จ่‡ชๅฎšไน‰ๆŸๅคฑๅ‡ฝๆ•ฐๆˆๅŠŸๅŠ ่ฝฝ Keras ๆจกๅž‹ใ€‚

Keras ๆ˜ฏไธ€็ง้ซ˜็บง็ฅž็ป็ฝ‘็ปœ API๏ผŒ็”จๆˆทๅ‹ๅฅฝไธ”ๆจกๅ—ๅŒ–๏ผŒ่ƒฝๅคŸๅœจ TensorFlow ๆˆ– Theano ไธŠ่ฟ่กŒใ€‚ ๅฎƒไปฅๅ…ถ็ฎ€ๅ•ๆ€งๅ’Œๆ˜“็”จๆ€ง่€Œ้—ปๅใ€‚ ็„ถ่€Œ๏ผŒๅฐฝ็ฎกๅฎƒๅพˆ็ฎ€ๅ•๏ผŒไฝ†็†่งฃๆŸไบ›ไปปๅŠก๏ผˆไพ‹ๅฆ‚ๅŠ ่ฝฝๅ…ทๆœ‰่‡ชๅฎšไน‰ๆŸๅคฑๅ‡ฝๆ•ฐ็š„ๆจกๅž‹๏ผ‰ๅฏ่ƒฝ็›ธๅฝ“ๅ›ฐ้šพใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšๅ็งฐๅฑ‚

ๆญคไธŠไธ‹ๆ–‡ไธญ็š„ๅ็งฐๅฑ‚ๆ˜ฏๆŒ‡้€šๅธธๅœจ็ผ–็ ไธญไฝฟ็”จ็š„็ป„็ป‡็ป“ๆž„๏ผŒไฝฟไปฃ็ ๆ›ดๅ…ทๅฏ่ฏปๆ€งใ€็ป“ๆž„ๅŒ–ไธ”ๆ˜“ไบŽ็†่งฃใ€‚ ็”ฑไบŽๅ…ถ่ง„ๅˆ’็š„็ณป็ปŸ็ป“ๆž„๏ผŒๅ็งฐๅฑ‚่ฟ˜ๆ้ซ˜ไบ†ไปฃ็ ๆ‰ง่กŒ็š„ๆ•ˆ็Ž‡ใ€‚ ไธบไบ†ๅ……ๅˆ†็†่งฃๅ็งฐๅฑ‚ๅœจ Python ไธญ็š„ๅทฅไฝœๅŽŸ็†๏ผŒ่ฎฉๆˆ‘ไปฌๆทฑๅ…ฅๆŽข่ฎจ้—ฎ้ข˜็š„ๆ นๆบใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผš็ป˜ๅˆถ็ฅž็ป็ฝ‘็ปœ

ๆž„ๅปบ็ฅž็ป็ฝ‘็ปœๆจกๅž‹ๆ˜ฏๆœบๅ™จๅญฆไน ไธญไธ€ไธชไปคไบบ็€่ฟท็š„้ข†ๅŸŸ๏ผŒๅฐคๅ…ถๆ˜ฏๅœจ Python ไธญใ€‚ ๅฎƒไธบๅˆ†ๆžใ€้ข„ๆต‹ๅ’Œ่‡ชๅŠจๅŒ–ๅ†ณ็ญ–่ฟ‡็จ‹ๆไพ›ไบ†ๅนฟๆณ›็š„่Œƒๅ›ดใ€‚ ๅœจๆˆ‘ไปฌๆทฑๅ…ฅไบ†่งฃๆž„ๅปบ็ป˜ๅ›พ็ฅž็ป็ฝ‘็ปœ็š„ๅฎž่ดจไน‹ๅ‰๏ผŒไบ†่งฃไป€ไนˆๆ˜ฏ็ฅž็ป็ฝ‘็ปœ้žๅธธ้‡่ฆใ€‚ ๅฎƒๆœฌ่ดจไธŠๆ˜ฏไธ€ไธชๆจกๆ‹Ÿไบบ็ฑปๅคง่„‘็ป“ๆž„็š„็ฎ—ๆณ•็ณป็ปŸ๏ผŒไปŽ่€Œๅˆ›ๅปบไธ€ไธชไบบๅทฅ็ฅž็ป็ฝ‘็ปœ๏ผŒ้€š่ฟ‡ๅˆ†ๆž่ฟ‡็จ‹่งฃ้‡Šๆ„Ÿๅฎ˜ๆ•ฐๆฎ๏ผŒๆ•ๆ‰ๅŽŸๅง‹ๆ•ฐๆฎโ€œ็œ‹ไธ่งโ€็š„็ป†ๅพฎๅทฎๅˆซ๏ผŒๅฐฑๅƒๆˆ‘ไปฌ็š„ๅคง่„‘ไธ€ๆ ทใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšadam ไผ˜ๅŒ–ๅ™จ keras ๅญฆไน ็Ž‡้™ไฝŽ

ๅฝ“็„ถ๏ผŒ่ฎฉๆˆ‘ไปฌๅผ€ๅง‹่ฟ™็ฏ‡ๆ–‡็ซ ๅงใ€‚

ๆทฑๅบฆๅญฆไน ๆจกๅž‹ๅทฒๆˆไธบๅฝ“ไปŠๆ—ถไปฃๆŠ€ๆœฏ็š„ไธ€ไธช้‡่ฆๆ–น้ข๏ผŒ่€Œ Adam Optimizer ็ญ‰ไธๅŒ็š„ไผ˜ๅŒ–็ฎ—ๆณ•ๅœจๅ…ถๆ‰ง่กŒไธญๅ‘ๆŒฅ็€่‡ณๅ…ณ้‡่ฆ็š„ไฝœ็”จใ€‚ Keras ๆ˜ฏไธ€ไธชๅŠŸ่ƒฝๅผบๅคงไธ”ๆ˜“ไบŽไฝฟ็”จ็š„ๅ…่ดนๅผ€ๆบ Python ๅบ“๏ผŒ็”จไบŽๅผ€ๅ‘ๅ’Œ่ฏ„ไผฐๆทฑๅบฆๅญฆไน ๆจกๅž‹๏ผŒๅŒ…่ฃ…ไบ†้ซ˜ๆ•ˆ็š„ๆ•ฐๅ€ผ่ฎก็ฎ—ๅบ“ Theano ๅ’Œ TensorFlowใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผškeras.utils.plot_model ไธๆ–ญๅ‘Š่ฏ‰ๆˆ‘ๅฎ‰่ฃ… pydot ๅ’Œ graphviz

Keras ๆ˜ฏไธ€ไธชๅผบๅคงไธ”ๆ–นไพฟ็š„ๅบ“๏ผŒ็”จไบŽๅˆ›ๅปบๆœบๅ™จๅญฆไน ๆจกๅž‹๏ผŒ็‰นๅˆซๆ˜ฏๆทฑๅบฆๅญฆไน ๆจกๅž‹ใ€‚ ๅ…ถๅŠŸ่ƒฝไน‹ไธ€ๆ˜ฏๅฐ†ๆˆ‘ไปฌ็š„ๆจกๅž‹็ป˜ๅˆถๆˆๅ›พ่กจ๏ผŒไปฅไพฟไบŽ็†่งฃๅ’Œๆ•…้šœๆŽ’้™คใ€‚ ๆœ‰ๆ—ถ่ฟ่กŒ keras.utils.plot_model ๅฏ่ƒฝไผšๆŠ›ๅ‡บ้”™่ฏฏ๏ผŒๆŒ‡็คบ็ผบๅฐ‘่ฝฏไปถ้œ€ๆฑ‚๏ผŒ็‰นๅˆซๆ˜ฏ pydot ๅ’Œ graphvizใ€‚ ๆ‚จ้œ€่ฆๅฎ‰่ฃ…ๅฎƒไปฌใ€‚ ็„ถ่€Œ๏ผŒๅณไฝฟๅœจๅฎ‰่ฃ…ๅฎƒไปฌไน‹ๅŽ๏ผŒๆ‚จไป็„ถๅฏ่ƒฝไผšๆ”ถๅˆฐ็›ธๅŒ็š„้”™่ฏฏๆถˆๆฏใ€‚ ่ฟ™ๆ˜ฏ็”ฑไบŽ่ทฏๅพ„ๅ’Œ้…็ฝฎ่ฎพ็ฝฎๆœชๆญฃ็กฎ่ฎพ็ฝฎ้€ ๆˆ็š„ใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†้€ๆญฅไป‹็ป่งฃๅ†ณๆญค็‰นๅฎš้—ฎ้ข˜็š„่ฟ‡็จ‹ใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผškeras.datasets ๆฒกๆœ‰ๆจกๅ—

Keras.datasets ๆ˜ฏ Python ไธญ็”จไบŽๆ•ฐๆฎ้ข„ๅค„็†ๅ’Œๆœบๅ™จๅญฆไน ็š„ๅบ“ใ€‚ ๅฎƒๅŒ…ๆ‹ฌๅฏนๅธธ่งๆ•ฐๆฎๆ ผๅผ๏ผˆไพ‹ๅฆ‚ CSVใ€JSON ๅ’Œ Excel ๆ–‡ไปถ๏ผ‰ไปฅๅŠ่‡ชๅฎšไน‰ๆ•ฐๆฎ้›†็š„ๆ”ฏๆŒใ€‚

ๅทฒ่งฃๅ†ณ๏ผš้ป˜่ฎคๆญฅๅน…ๅ€ผ

ๅ‡่ฎพๆ‚จๆƒณ่ฆๆœ‰ๅ…ณ NumPy ๆ•ฐ็ป„ไธญ็š„ Python ่ฟ›ๆญฅ็š„ๆ–‡็ซ ๏ผŒ่ฟ™ๆ˜ฏๆ‚จ็š„ๆ–‡็ซ ๏ผš

ๅœจๆˆ‘ไปฌๆทฑๅ…ฅไบ†่งฃ Python ไธญ็š„่ทจๆญฅ็ป†่Š‚ไน‹ๅ‰๏ผŒๆœ‰ๅฟ…่ฆ้ฆ–ๅ…ˆไบ†่งฃๅฎƒไปฌๆ˜ฏไป€ไนˆใ€‚ Strides ๆ˜ฏ Python ไธญ็š„ไธ€ไธชๆฆ‚ๅฟต๏ผŒๅฎƒๆžๅคงๅœฐๅขžๅผบไบ†ๆ•ฐ็ป„๏ผˆๅฐคๅ…ถๆ˜ฏ NumPy ๆ•ฐ็ป„๏ผ‰็š„ๆ“ไฝœๅ’Œๅค„็†ใ€‚ ๅฎƒไฝฟๆˆ‘ไปฌ่ƒฝๅคŸๆœ‰ๆ•ˆๅœฐ็ฎก็†ๆ•ฐ็ป„๏ผŒ่€Œๆ— ้œ€ๅขžๅŠ ๅ†…ๅญ˜ๆˆ–่ฎก็ฎ—่ดน็”จใ€‚ stride ๅ€ผๆœฌ่ดจไธŠๆŒ‡ๅ‘ Python ๅœจ้ๅŽ†ๆ•ฐ็ป„ๆ—ถๆ‰€้‡‡ๅ–็š„ๆญฅ้ชคใ€‚ ็Žฐๅœจ่ฎฉๆˆ‘ไปฌๆทฑๅ…ฅ็ ”็ฉถๅฆ‚ไฝ•ๅˆฉ็”จ่ฟ™ไธช็‹ฌ็‰น็š„ๅŠŸ่ƒฝๆฅ่งฃๅ†ณ้—ฎ้ข˜ใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผškeyerror%3A %27acc%27

ๅœจ่ฎก็ฎ—ๆœบ็ผ–็จ‹็š„ไธ–็•Œไธญ๏ผŒ้‡ๅˆฐ้”™่ฏฏๆ˜ฏไธ€็งๅธธ่ง็š„็Žฐ่ฑกใ€‚ ไธพไธชไพ‹ๅญ๏ผŒ ๅ…ณ้”ฎ้”™่ฏฏ๏ผš'acc' in Python ใ€‚ ๅฝ“ๆˆ‘ไปฌๅฐ่ฏ•ไปŽๅญ—ๅ…ธ่ฎฟ้—ฎ็š„็‰นๅฎš้”ฎไธๅญ˜ๅœจๆ—ถ๏ผŒ้€šๅธธไผšๅ‡บ็Žฐๆญค้”™่ฏฏใ€‚ ๅนธ่ฟ็š„ๆ˜ฏ๏ผŒPython ๆไพ›ไบ†้›„่พฉ็š„่งฃๅ†ณๆ–นๆกˆๆฅๅค„็†ๆญค็ฑป้—ฎ้ข˜ๅนถ้˜ฒๆญขไปฃ็ ๅดฉๆบƒใ€‚ ่ฟ™ๅŒ…ๆ‹ฌๅบ”็”จๅผ‚ๅธธๅค„็†่ฟ‡็จ‹ใ€ไฝฟ็”จ get() ๅ‡ฝๆ•ฐๆˆ–ๅœจ่ฎฟ้—ฎ้”ฎไน‹ๅ‰ๆฃ€ๆŸฅๅฎƒไปฌใ€‚ ้€š่ฟ‡ๆญฃ็กฎ็š„ๆ–นๆณ•๏ผŒๅฏไปฅๅทงๅฆ™ๅœฐ็ฎก็†ๆญค้”™่ฏฏใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผškerasๅท็งฏๅฑ‚ไธญ็š„ๅ‚ๆ•ฐๅŒ–relu

ๅ‚ๆ•ฐไฟฎๆญฃ็บฟๆ€งๅ•ๅ…ƒ (PReLU) ไธบ Keras ๅท็งฏๅฑ‚ๅธฆๆฅไบ†้€‚ๅบ”ๆ€งใ€‚ ๆญฃๅฆ‚ๆ—ถๅฐšไผš้€‚ๅบ”ไธๆ–ญๅ˜ๅŒ–็š„่ถ‹ๅŠฟไธ€ๆ ท๏ผŒๆ‚จ็š„ไบบๅทฅๆ™บ่ƒฝๆจกๅž‹ไนŸๅฏไปฅใ€‚ ๆญคๅŠŸ่ƒฝไฝฟๆต่กŒ็š„ไฟฎๆญฃ็บฟๆ€งๅ•ๅ…ƒ (ReLU) ๅ‡ฝๆ•ฐๆ›ด่ฟ›ไธ€ๆญฅ๏ผŒๅ…่ฎธไปŽ่พ“ๅ…ฅๆ•ฐๆฎไธญๅญฆไน ่ดŸๆ–œ็Ž‡๏ผŒ่€Œไธๆ˜ฏไฟๆŒๅ›บๅฎšใ€‚ ๅฎž้™…ไธŠ๏ผŒ่ฟ™ๆ„ๅ‘ณ็€้€š่ฟ‡ PReLU๏ผŒๆ‚จ็š„ AI ๆจกๅž‹ๅฏไปฅไปŽ่พ“ๅ…ฅๆ•ฐๆฎไธญๆๅ–ๅ’Œๅญฆไน ๆญฃ้ขๅ’Œ่ดŸ้ข็‰นๅพ๏ผŒไปŽ่€Œๆ้ซ˜ๅ…ถๆ€ง่ƒฝๅ’Œๆ•ˆ็Ž‡ใ€‚

้˜…่ฏปๆ›ดๅคš