CINXE.COM
GitHub - Charmve/computer-vision-in-action: A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-action/ 👇项目主页
<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-7aa84bb7e11e.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-f65db3e8d171.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-a8258e3c6dda.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-7e97d834719c.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-01d869f460be.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-534f3e971240.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-a8cc7d138001.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-35e9dfdc4f9f.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-cf4cc5f62dfe.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-d9abecd14f1e.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-93aded0ee8a1.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-8bed0685a4b5.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-a954a02d9269.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-4fce88777fa8.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-0210be90f4d3.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["copilot_immersive_file_preview","copilot_new_references_ui","copilot_attach_folder_reference","copilot_personal_instructions","copilot_personal_instructions_templates","copilot_chat_repo_custom_instructions_preview","copilot_chat_retry_on_error","copilot_chat_persist_submitted_input","copilot_conversational_ux_history_refs","copilot_chat_shared_chat_input","copilot_editor_upsells","copilot_implicit_context","copilot_no_floating_button","copilot_smell_icebreaker_ux","copilot_read_shared_conversation","dotcom_chat_client_side_skills","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","github_models_o3_mini_streaming","hovercard_accessibility","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","issues_react_include_bots_in_pickers","marketing_pages_search_explore_provider","remove_child_patch","report_hydro_web_vitals","sample_network_conn_type","swp_enterprise_contact_form","site_copilot_extensions_ga","site_copilot_vscode_link_update","site_proxima_australia_update","issues_react_create_milestone","issues_react_cache_fix_workaround","lifecycle_label_name_updates"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-ada7d3e0df01.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-9da652f58479.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-3abb8f-d7e6bc799724.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-4600dbf2d60a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-f04cb2a9fc8c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-0dbb79f97f8f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-f6da4b3fa34c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-a74b4e0a8a6b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-78748950cb0c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-a1760ffda83d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-ceef33f593fa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-c44a69-8094ee2ecc5e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-0b85275f2754.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-682f1551aebf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-72267f4e3ff9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-be8cb88f481b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-a4a1922eb55f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-e3cbe28f1638.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-6cf3320416b8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-e3180fe3bcb3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-69cfcc-e034679cfec3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-a1563f62660e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-f48a418a99d4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-8fa27fd7fbb6.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-87a4ae-e2caa5390f5a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-783fc7e142e5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-32252a9260d6.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-e12489347ccf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-96453a51f920.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-70450e-eecf0d50276f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-0a7bffd2f129.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-fe2c516230f3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-3eebbd-0763620ad7bf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_delegated-events_di-e161aa-9d41fb1b6c9e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_github_remote--3c9c82-7238cfcdaa51.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repositories-a4509a8583cd.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-dbbea9-26cce2010167.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-6a5f60eab447.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-9a5713772ca5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-af33445b6fc3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-f1bca44e0926.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-611691cca2f6.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-62da9f-2df2f32ec596.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-f7cc96ebae76.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-55fea94174bf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-4a07d5e6bdd6.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.2b41f48ec06f29182cb4.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.2b41f48ec06f29182cb4.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <title>GitHub - Charmve/computer-vision-in-action: A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-action/ 👇项目主页</title> <meta name="route-pattern" content="/:user_id/:repository" data-turbo-transient> <meta name="route-controller" content="files" data-turbo-transient> <meta name="route-action" content="disambiguate" data-turbo-transient> <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb"> <meta name="request-id" content="A7CC:2855DF:11D8D7:15565C:67B89F7E" data-pjax-transient="true"/><meta name="html-safe-nonce" content="b5a2978f565be7b4ebff34000b87c8819fbccd14b94d6c5fa1cea516a457a3ec" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBN0NDOjI4NTVERjoxMUQ4RDc6MTU1NjVDOjY3Qjg5RjdFIiwidmlzaXRvcl9pZCI6IjUyNjkwNzYyNTI4MTg5NzI1NDIiLCJyZWdpb25fZWRnZSI6InNvdXRoZWFzdGFzaWEiLCJyZWdpb25fcmVuZGVyIjoic291dGhlYXN0YXNpYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="98a447b8490ec86f7b40ce76007602908fd317f55e0ee5bee4ac6688c979ed9c" data-pjax-transient="true"/> <meta name="hovercard-subject-tag" content="repository:362674457" data-turbo-transient> <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true" /> <meta name="selected-link" value="repo_source" data-turbo-transient> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <meta name="analytics-location" content="/<user-name>/<repo-name>" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-action/ 👇项目主页 - Charmve/computer-vision-in-action"> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/Charmve/computer-vision-in-action" /> <meta name="twitter:image" content="https://repository-images.githubusercontent.com/362674457/4a08b584-f2df-4812-a520-629853c23a9a" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="GitHub - Charmve/computer-vision-in-action: A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-action/ 👇项目主页" /><meta name="twitter:description" content="A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-acti..." /> <meta property="og:image" content="https://repository-images.githubusercontent.com/362674457/4a08b584-f2df-4812-a520-629853c23a9a" /><meta property="og:image:alt" content="A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-acti..." /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="GitHub - Charmve/computer-vision-in-action: A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-action/ 👇项目主页" /><meta property="og:url" content="https://github.com/Charmve/computer-vision-in-action" /><meta property="og:description" content="A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 https://charmve.github.io/computer-vision-in-acti..." /> <meta name="hostname" content="github.com"> <meta name="expected-hostname" content="github.com"> <meta http-equiv="x-pjax-version" content="2a0823d3f545cc9240248edca9acaf52251a9afede6eb7b812b11e39ea7c1c06" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="ace39c3b6632770952207593607e6e0be0db363435a8b877b1f96abe6430f345" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="1c71206221e00a0a8e77d94d48d954f34ddbd711c4a0ced954fd49cd786cfa61" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="313de65343ffc38102536d20e8d51f5bb0d4d95b1511df65811762a0957e26c1" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <meta data-hydrostats="publish"> <meta name="go-import" content="github.com/Charmve/computer-vision-in-action git https://github.com/Charmve/computer-vision-in-action.git"> <meta name="octolytics-dimension-user_id" content="29084184" /><meta name="octolytics-dimension-user_login" content="Charmve" /><meta name="octolytics-dimension-repository_id" content="362674457" /><meta name="octolytics-dimension-repository_nwo" content="Charmve/computer-vision-in-action" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="362674457" /><meta name="octolytics-dimension-repository_network_root_nwo" content="Charmve/computer-vision-in-action" /> <link rel="canonical" href="https://github.com/Charmve/computer-vision-in-action" data-turbo-transient> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-97496b0f52ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-c79a97a16b04.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.2b41f48ec06f29182cb4.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script> <div data-target="react-partial.reactRoot"></div> </react-partial> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-73b675cf164a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-2d195d11c56b.js"></script> <header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2 class="sr-only">Navigation Menu</h2> <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation"> <span class="d-none">Toggle navigation</span> </button> <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1"> <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto"> <div class="flex-1"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content"> <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div></span> </span> </button> </div> <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav" href="/" aria-label="Homepage" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Logomark;ref_loc:Header"}"> <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <div class="flex-1 flex-order-2 text-right"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2FCharmve%2Fcomputer-vision-in-action" class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="c1600ac73a686d3c223209c115d624f35c6aec11f6d071096e686c4fe54e1470" data-analytics-event="{"category":"Marketing nav","action":"click to Sign in","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> </div> <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0"> <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0"> <nav class="HeaderMenu-nav" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Product <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"product","tag":"link","label":"github_copilot_link_product_navbar"}" href="https://github.com/features/copilot"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Write better code with AI </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"security","context":"product","tag":"link","label":"security_link_product_navbar"}" href="https://github.com/features/security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Security</div> Find and fix vulnerabilities </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"actions","context":"product","tag":"link","label":"actions_link_product_navbar"}" href="https://github.com/features/actions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3"> <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path> </svg> <div> <div class="color-fg-default h4">Actions</div> Automate any workflow </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"codespaces","context":"product","tag":"link","label":"codespaces_link_product_navbar"}" href="https://github.com/features/codespaces"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3"> <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> <div> <div class="color-fg-default h4">Codespaces</div> Instant dev environments </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"issues","context":"product","tag":"link","label":"issues_link_product_navbar"}" href="https://github.com/features/issues"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3"> <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path> </svg> <div> <div class="color-fg-default h4">Issues</div> Plan and track work </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"code_review","context":"product","tag":"link","label":"code_review_link_product_navbar"}" href="https://github.com/features/code-review"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3"> <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Review</div> Manage code changes </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"discussions","context":"product","tag":"link","label":"discussions_link_product_navbar"}" href="https://github.com/features/discussions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Discussions</div> Collaborate outside of code </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"code_search","context":"product","tag":"link","label":"code_search_link_product_navbar"}" href="https://github.com/features/code-search"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-square color-fg-subtle mr-3"> <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Search</div> Find more, search less </div> </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="product-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"all_features","context":"product","tag":"link","label":"all_features_link_product_navbar"}" href="https://github.com/features"> All features </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"documentation","context":"product","tag":"link","label":"documentation_link_product_navbar"}" href="https://docs.github.com"> Documentation <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"github_skills","context":"product","tag":"link","label":"github_skills_link_product_navbar"}" href="https://skills.github.com"> GitHub Skills <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"blog","context":"product","tag":"link","label":"blog_link_product_navbar"}" href="https://github.blog"> Blog <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Solutions <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 pb-lg-3 mb-3 mb-lg-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-company-size-heading">By company size</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-company-size-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"enterprises","context":"solutions","tag":"link","label":"enterprises_link_solutions_navbar"}" href="https://github.com/enterprise"> Enterprises </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"small_and_medium_teams","context":"solutions","tag":"link","label":"small_and_medium_teams_link_solutions_navbar"}" href="https://github.com/team"> Small and medium teams </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"startups","context":"solutions","tag":"link","label":"startups_link_solutions_navbar"}" href="https://github.com/enterprise/startups"> Startups </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"nonprofits","context":"solutions","tag":"link","label":"nonprofits_link_solutions_navbar"}" href="/solutions/industry/nonprofits"> Nonprofits </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devsecops","context":"solutions","tag":"link","label":"devsecops_link_solutions_navbar"}" href="/solutions/use-case/devsecops"> DevSecOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"solutions","tag":"link","label":"devops_link_solutions_navbar"}" href="/solutions/use-case/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ci_cd","context":"solutions","tag":"link","label":"ci_cd_link_solutions_navbar"}" href="/solutions/use-case/ci-cd"> CI/CD </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_use_cases","context":"solutions","tag":"link","label":"view_all_use_cases_link_solutions_navbar"}" href="/solutions/use-case"> View all use cases </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"healthcare","context":"solutions","tag":"link","label":"healthcare_link_solutions_navbar"}" href="/solutions/industry/healthcare"> Healthcare </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"financial_services","context":"solutions","tag":"link","label":"financial_services_link_solutions_navbar"}" href="/solutions/industry/financial-services"> Financial services </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"manufacturing","context":"solutions","tag":"link","label":"manufacturing_link_solutions_navbar"}" href="/solutions/industry/manufacturing"> Manufacturing </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"government","context":"solutions","tag":"link","label":"government_link_solutions_navbar"}" href="/solutions/industry/government"> Government </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_industries","context":"solutions","tag":"link","label":"view_all_industries_link_solutions_navbar"}" href="/solutions/industry"> View all industries </a></li> </ul> </div> </div> <div class="HeaderMenu-trailing-link rounded-bottom-2 flex-shrink-0 mt-lg-4 px-lg-4 py-4 py-lg-3 f5 text-semibold"> <a href="/solutions"> View all solutions <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-right HeaderMenu-trailing-link-icon"> <path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path> </svg> </a> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Resources <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span> <ul class="list-style-none f5" aria-labelledby="resources-topics-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ai","context":"resources","tag":"link","label":"ai_link_resources_navbar"}" href="/resources/articles/ai"> AI </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"resources","tag":"link","label":"devops_link_resources_navbar"}" href="/resources/articles/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"security","context":"resources","tag":"link","label":"security_link_resources_navbar"}" href="/resources/articles/security"> Security </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"software_development","context":"resources","tag":"link","label":"software_development_link_resources_navbar"}" href="/resources/articles/software-development"> Software Development </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all","context":"resources","tag":"link","label":"view_all_link_resources_navbar"}" href="/resources/articles"> View all </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="resources-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"learning_pathways","context":"resources","tag":"link","label":"learning_pathways_link_resources_navbar"}" href="https://resources.github.com/learn/pathways"> Learning Pathways <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"events_amp_webinars","context":"resources","tag":"link","label":"events_amp_webinars_link_resources_navbar"}" href="https://resources.github.com"> Events & Webinars <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ebooks_amp_whitepapers","context":"resources","tag":"link","label":"ebooks_amp_whitepapers_link_resources_navbar"}" href="https://github.com/resources/whitepapers"> Ebooks & Whitepapers </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"customer_stories","context":"resources","tag":"link","label":"customer_stories_link_resources_navbar"}" href="https://github.com/customer-stories"> Customer Stories </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"partners","context":"resources","tag":"link","label":"partners_link_resources_navbar"}" href="https://partner.github.com"> Partners <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"executive_insights","context":"resources","tag":"link","label":"executive_insights_link_resources_navbar"}" href="https://github.com/solutions/executive-insights"> Executive Insights </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Open Source <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"github_sponsors","context":"open_source","tag":"link","label":"github_sponsors_link_open_source_navbar"}" href="/sponsors"> <div> <div class="color-fg-default h4">GitHub Sponsors</div> Fund open source developers </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"the_readme_project","context":"open_source","tag":"link","label":"the_readme_project_link_open_source_navbar"}" href="https://github.com/readme"> <div> <div class="color-fg-default h4">The ReadME Project</div> GitHub community articles </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span> <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"topics","context":"open_source","tag":"link","label":"topics_link_open_source_navbar"}" href="https://github.com/topics"> Topics </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"trending","context":"open_source","tag":"link","label":"trending_link_open_source_navbar"}" href="https://github.com/trending"> Trending </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"collections","context":"open_source","tag":"link","label":"collections_link_open_source_navbar"}" href="https://github.com/collections"> Collections </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Enterprise <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"enterprise_platform","context":"enterprise","tag":"link","label":"enterprise_platform_link_enterprise_navbar"}" href="/enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3"> <path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path> </svg> <div> <div class="color-fg-default h4">Enterprise platform</div> AI-powered developer platform </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span> <ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"advanced_security","context":"enterprise","tag":"link","label":"advanced_security_link_enterprise_navbar"}" href="https://github.com/enterprise/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Advanced Security</div> Enterprise-grade security features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"enterprise","tag":"link","label":"github_copilot_link_enterprise_navbar"}" href="/features/copilot#enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Enterprise-grade AI features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"premium_support","context":"enterprise","tag":"link","label":"premium_support_link_enterprise_navbar"}" href="/premium-support"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Premium Support</div> Enterprise-grade 24/7 support </div> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{"location":"navbar","action":"pricing","context":"global","tag":"link","label":"pricing_link_global_navbar"}" href="https://github.com/pricing">Pricing</a> </li> </ul> </nav> <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3"> <qbsearch-input class="search-input" data-scope="repo:Charmve/computer-vision-in-action" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="CD1RWZaZv3UF3TkFZaqN3Pz4BrZNUX7ISYjrb0qAML41fRZ0sPIZ3Mu9fle4Sb4F5Lds70wdyI_iQQ8-EZT5YQ" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="Charmve/computer-vision-in-action" data-current-org="" data-current-owner="Charmve" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked" > <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" aria-label="Search or jump to…" aria-haspopup="dialog" placeholder="Search or jump to..." data-hotkey=s,/ autocapitalize="off" data-analytics-event="{"location":"navbar","action":"searchbar","context":"global","tag":"input","label":"searchbar_input_global_navbar"}" data-action="click:qbsearch-input#handleExpand" > <div class="mr-2 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </div> <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span> <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> </div> </button> <input type="hidden" name="type" class="js-site-search-type-field"> <div class="Overlay--hidden " data-modal-dialog-overlay> <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto"> <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1> <div class="Overlay-body Overlay-body--paddingNone"> <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden > <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder"> <div class="FormControl FormControl--fullWidth"> <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label> <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput" > <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </span> <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer"> <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent" ></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div> <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-e56f8637-94ae-4e08-a15b-96f3c12c8d93" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" /> </div> </div> <span class="sr-only" id="query-builder-test-clear">Clear</span> <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual"> <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path> </svg> </button> </div> <template id="search-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </template> <template id="code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="file-code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code"> <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path> </svg> </template> <template id="history-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history"> <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path> </svg> </template> <template id="repo-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> </template> <template id="bookmark-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark"> <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="plus-circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> </template> <template id="trash-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash"> <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path> </svg> </template> <template id="team-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> </template> <template id="project-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project"> <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path> </svg> </template> <template id="pencil-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil"> <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path> </svg> </template> <template id="copilot-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot"> <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="copilot-error-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error"> <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path> </svg> </template> <template id="workflow-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow"> <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="book-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> </template> <template id="code-review-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="codespaces-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces"> <path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> </template> <template id="comment-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="comment-discussion-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> </template> <template id="organization-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization"> <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="rocket-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket"> <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </template> <template id="shield-check-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check"> <path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="heart-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart"> <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path> </svg> </template> <template id="server-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="globe-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path> </svg> </template> <template id="issue-opened-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </template> <template id="device-mobile-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile"> <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path> </svg> </template> <template id="package-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> </template> <template id="credit-card-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card"> <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path> </svg> </template> <template id="play-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </template> <template id="gift-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift"> <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path> </svg> </template> <template id="code-square-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="device-desktop-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop"> <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path> </svg> </template> <div class="position-relative"> <ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action=" combobox-commit:query-builder#comboboxCommit mousedown:query-builder#resultsMousedown " data-target="query-builder.resultsList" data-persist-list=false id="query-builder-test-results" ></ul> </div> <div class="FormControl-inlineValidation" id="validation-e56f8637-94ae-4e08-a15b-96f3c12c8d93" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg> </span> <span></span> </div> </div> <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div> </query-builder></form> <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt"> <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a> <div class="d-flex flex-1"></div> </div> </div> </div> </div> </modal-dialog></div> </div> <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div> <div class="color-fg-default"> <dialog-helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="feedback-dialog-title"> Provide feedback </h1> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="feedback-dialog-title"> <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="h3U2fDFyu+NzJvnmcpT08YYNaEsnXGFSJDQ7fGog3hPKINgegKkRdanQL0cpm4DaSVUyZjCy5sA6Jcjc4xtDmQ==" /> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label> </form></div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback </button> </div> </dialog></dialog-helper> <custom-scopes data-target="qbsearch-input.customScopesManager"> <dialog-helper> <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header Overlay-header--divided"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="custom-scopes-dialog-title"> Saved searches </h1> <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="custom-scopes-dialog-title"> <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="D48lJ02rBJLPowv9N8qFlAy9zYvtqlehphswyi4bngRlnIJ48pYinqT4ix5nkaEosoHe35f/YpSXkQcC+hlTbQ==" /> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> <div class="form-group"> <label for="custom_scope_name">Name</label> <auto-check src="/search/custom_scopes/check_name" required only-validate-on-blur="false"> <input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required maxlength="50"> <input type="hidden" data-csrf="true" value="lWxtdcYaz5WDn38MXT+XgM44fo0ARbkszT4spOPARdl7+JZ97F2JkGje7ZLaMpJukcUVbyxbb2VfI5cRQKFa7A==" /> </auto-check> </div> <div class="form-group"> <label for="custom_scope_query">Query</label> <input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required maxlength="500"> </div> <p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p> </form> </div> <div data-target="custom-scopes.manageCustomScopesForm"> <div data-target="custom-scopes.list"></div> </div> </div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search </button> </div> </dialog></dialog-helper> </custom-scopes> </div> </qbsearch-input> <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2FCharmve%2Fcomputer-vision-in-action" class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1" style="margin-left: 12px;" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="c1600ac73a686d3c223209c115d624f35c6aec11f6d071096e686c4fe54e1470" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> <a href="/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=Charmve%2Fcomputer-vision-in-action" class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="c1600ac73a686d3c223209c115d624f35c6aec11f6d071096e686c4fe54e1470" data-analytics-event="{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/<user-name>/<repo-name>;ref_cta:Sign up;ref_loc:header logged out"}" > Sign up </a> <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button> </div> </div> </div> </div> </header> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <button id="icon-button-d573bf8c-7d44-4f40-bbdd-9a7f13032731" aria-labelledby="tooltip-b8053fc4-60cd-4d3c-bd24-da052f8a60f2" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button><tool-tip id="tooltip-b8053fc4-60cd-4d3c-bd24-da052f8a60f2" for="icon-button-d573bf8c-7d44-4f40-bbdd-9a7f13032731" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" class="flash-container" data-turbo-replace> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div > <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled data-project-hovercards-enabled > <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> <main id="js-repo-pjax-container" > <div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace> <div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;"> <div class="flex-auto min-width-0 width-fit"> <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> <span class="author flex-self-stretch" itemprop="author"> <a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/Charmve/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Charmve"> Charmve </a> </span> <span class="mx-1 flex-self-stretch color-fg-muted">/</span> <strong itemprop="name" class="mr-2 flex-self-stretch"> <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/Charmve/computer-vision-in-action">computer-vision-in-action</a> </strong> <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span> </div> </div> <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;"> <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;"> <li> <include-fragment src="/Charmve/computer-vision-in-action/sponsor_button"></include-fragment> </li> <li> <a href="/login?return_to=%2FCharmve%2Fcomputer-vision-in-action" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="fa1c017f66cfa70086c311562a181207b0a33d2b4ed0fcbe7af5065ab3d0b86a" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-35d85219-bff7-4536-8304-bb4beceb4aac" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </li> <li> <a icon="repo-forked" id="fork-button" href="/login?return_to=%2FCharmve%2Fcomputer-vision-in-action" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":362674457,"auth_type":"LOG_IN","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="51818e870fb386659410ca780831a90061f033bbd5e65cbb4127429669b67970" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg>Fork <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="391" data-view-component="true" class="Counter">391</span> </a> </li> <li> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2FCharmve%2Fcomputer-vision-in-action" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":362674457,"auth_type":"LOG_IN","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="e8a534a0f18bceeaf41b1fceda29503079b6f80547bf8cb0d198f8b5f12a34c9" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> <span id="repo-stars-counter-star" aria-label="2653 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="2,653" data-view-component="true" class="Counter js-social-count">2.7k</span> </a></div> </li> </ul> </div> </div> <div id="responsive-meta-container" data-turbo-replace> <div class="d-block d-md-none mb-2 px-3 px-md-4 px-lg-5"> <p class="f4 mb-3 "> A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 <a href="https://charmve.github.io/computer-vision-in-action/" class="Link--inTextBlock" rel="nofollow">https://charmve.github.io/computer-vision-in-action/</a> 👇项目主页 </p> <div class="mb-2 d-flex flex-items-center Link--secondary"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a title="https://charmve.github.io/L0CV-web" role="link" target="_blank" class="text-bold" rel="noopener noreferrer" href="https://charmve.github.io/L0CV-web">charmve.github.io/L0CV-web</a> </span> </div> <h3 class="sr-only">License</h3> <div class="mb-2"> <a href="/Charmve/computer-vision-in-action/blob/main/LICENSE" class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:license"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> View license </a> </div> <div class="mb-3"> <a class="Link--secondary no-underline mr-3" href="/Charmve/computer-vision-in-action/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-1"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <span class="text-bold">2.7k</span> stars </a> <a class="Link--secondary no-underline mr-3" href="/Charmve/computer-vision-in-action/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-1"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <span class="text-bold">391</span> forks </a> <a class="Link--secondary no-underline mr-3 d-inline-block" href="/Charmve/computer-vision-in-action/branches"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch mr-1"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg> <span>Branches</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/Charmve/computer-vision-in-action/tags"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag mr-1"> <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path> </svg> <span>Tags</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/Charmve/computer-vision-in-action/activity"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-1"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span>Activity</span> </a> </div> <div class="d-flex flex-wrap gap-2"> <div class="flex-1"> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2FCharmve%2Fcomputer-vision-in-action" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":362674457,"auth_type":"LOG_IN","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="e8a534a0f18bceeaf41b1fceda29503079b6f80547bf8cb0d198f8b5f12a34c9" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> </a></div> </div> <div class="flex-1"> <a href="/login?return_to=%2FCharmve%2Fcomputer-vision-in-action" rel="nofollow" id="files-overview-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/Charmve/computer-vision-in-action","user_id":null}}" data-hydro-click-hmac="fa1c017f66cfa70086c311562a181207b0a33d2b4ed0fcbe7af5065ab3d0b86a" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-96a479ff-5d8c-4bd5-96cf-1f7d0a05f93b" for="files-overview-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </div> <span> </span> </div> </div> </div> <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5"> <ul data-view-component="true" class="UnderlineNav-body list-style-none"> <li data-view-component="true" class="d-inline-flex"> <a id="code-tab" href="/Charmve/computer-vision-in-action" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /Charmve/computer-vision-in-action" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Code","target":"UNDERLINE_NAV.TAB"}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> <span data-content="Code">Code</span> <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="issues-tab" href="/Charmve/computer-vision-in-action/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /Charmve/computer-vision-in-action/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Issues","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> <span data-content="Issues">Issues</span> <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="59" data-view-component="true" class="Counter">59</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="pull-requests-tab" href="/Charmve/computer-vision-in-action/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /Charmve/computer-vision-in-action/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Pull requests","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> <span data-content="Pull requests">Pull requests</span> <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="1" data-view-component="true" class="Counter">1</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="discussions-tab" href="/Charmve/computer-vision-in-action/discussions" data-tab-item="i3discussions-tab" data-selected-links="repo_discussions /Charmve/computer-vision-in-action/discussions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g g" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Discussions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> <span data-content="Discussions">Discussions</span> <span id="discussions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="actions-tab" href="/Charmve/computer-vision-in-action/actions" data-tab-item="i4actions-tab" data-selected-links="repo_actions /Charmve/computer-vision-in-action/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Actions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> <span data-content="Actions">Actions</span> <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="security-tab" href="/Charmve/computer-vision-in-action/security" data-tab-item="i5security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /Charmve/computer-vision-in-action/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Security","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span data-content="Security">Security</span> <include-fragment src="/Charmve/computer-vision-in-action/security/overall-count" accept="text/fragment+html"></include-fragment> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="insights-tab" href="/Charmve/computer-vision-in-action/pulse" data-tab-item="i6insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /Charmve/computer-vision-in-action/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Insights","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> <span data-content="Insights">Insights</span> <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> </ul> <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true"> <focus-group direction="vertical" mnemonics retain> <button id="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-button" popovertarget="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-overlay" aria-controls="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-list" aria-haspopup="true" aria-labelledby="tooltip-be7b7380-fe6d-45be-aba3-2eb2fdb7ee89" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> </button><tool-tip id="tooltip-be7b7380-fe6d-45be-aba3-2eb2fdb7ee89" for="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip> <anchored-position data-target="action-menu.overlay" id="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-overlay" anchor="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-button" id="action-menu-30e65d37-4ec3-4a0d-8e9e-b69c59884ef2-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-9ac8bd64-c633-4796-8314-f295c58f443d" href="/Charmve/computer-vision-in-action" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Code </span> </a> </li> <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-95faa11a-a266-4013-b345-4fec23127a35" href="/Charmve/computer-vision-in-action/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Issues </span> </a> </li> <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-179854e6-1f19-493b-b503-a05e7c156eb9" href="/Charmve/computer-vision-in-action/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Pull requests </span> </a> </li> <li hidden="hidden" data-menu-item="i3discussions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-a05be106-90d8-497d-9ef3-15df22f4b62e" href="/Charmve/computer-vision-in-action/discussions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Discussions </span> </a> </li> <li hidden="hidden" data-menu-item="i4actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-3343f9f2-d0a8-449d-85e2-631a26f2827d" href="/Charmve/computer-vision-in-action/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Actions </span> </a> </li> <li hidden="hidden" data-menu-item="i5security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-6c54c112-ea6a-4d39-ac7a-bf27a8dd2362" href="/Charmve/computer-vision-in-action/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Security </span> </a> </li> <li hidden="hidden" data-menu-item="i6insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-be61cd35-efe8-4ff6-b66b-368ad916e488" href="/Charmve/computer-vision-in-action/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Insights </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu></div> </nav> </div> <turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class=""> <div id="repo-content-pjax-container" class="repository-content " > <h1 class='sr-only'>Charmve/computer-vision-in-action</h1> <div class="clearfix container-xl px-md-4 px-lg-5 px-3"> <div> <div style="max-width: 100%" data-view-component="true" class="Layout Layout--flowRow-until-md react-repos-overview-margin Layout--sidebarPosition-end Layout--sidebarPosition-flowRow-end"> <div data-view-component="true" class="Layout-main"> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-b89b98661809.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryObserver_js-node_modules_tanstack_-defd52-843b41414e0e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-40531a-09af0ef9a562.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_aria-live_aria-live_ts-ui_packages_promise-with-resolvers-polyfill_promise-with-r-17c672-d6b5ea82572a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-f273c56c00bd.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-7496afc3784d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_hooks-a6859a-51fe787d3cdc.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repos-overview-687cd34896b5.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.2b41f48ec06f29182cb4.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repos-overview.32a87dc4587d56dcf1eb.module.css" /> <react-partial partial-name="repos-overview" data-ssr="true" data-attempted-ssr="true" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"initialPayload":{"allShortcutsEnabled":false,"path":"/","repo":{"id":362674457,"defaultBranch":"main","name":"computer-vision-in-action","ownerLogin":"Charmve","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-29T03:08:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29084184?v=4","public":true,"private":false,"isOrgOwned":false},"currentUser":null,"refInfo":{"name":"main","listCacheKey":"v0:1655884891.5512698","canEdit":false,"refType":"branch","currentOid":"03b52ec49432701612d0ec897e956b46cb049aea"},"tree":{"items":[{"name":".circleci","path":".circleci","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":".xet","path":".xet","contentType":"directory"},{"name":"code","path":"code","contentType":"directory"},{"name":"datasets","path":"datasets","contentType":"directory"},{"name":"docker","path":"docker","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"models","path":"models","contentType":"directory"},{"name":"notebooks","path":"notebooks","contentType":"directory"},{"name":"res","path":"res","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CITATION.cff","path":"CITATION.cff","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"STYLE_GUIDE.md","path":"STYLE_GUIDE.md","contentType":"file"},{"name":"requirements.txt","path":"requirements.txt","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":null,"totalCount":21,"showBranchInfobar":false},"fileTree":null,"fileTreeProcessingTime":null,"foldersToFetch":[],"treeExpanded":false,"symbolsExpanded":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":false,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/Charmve/computer-vision-in-action/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null,"actionsMigrationBannerInfo":{"releaseTags":[],"showImmutableActionsMigrationBanner":false,"initialMigrationStatus":null}},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":null,"httpUrl":"https://github.com/Charmve/computer-vision-in-action.git","showCloneWarning":null,"sshUrl":null,"sshCertificatesRequired":null,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone Charmve/computer-vision-in-action","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"xcode://clone?repo=https%3A%2F%2Fgithub.com%2FCharmve%2Fcomputer-vision-in-action","zipballUrl":"/Charmve/computer-vision-in-action/archive/refs/heads/main.zip"}},"newCodespacePath":"/codespaces/new?hide_repo_select=true\u0026repo=362674457"},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"585","overviewFiles":[{"displayName":"README.md","repoName":"computer-vision-in-action","refName":"main","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cp align=\"right\" dir=\"auto\"\u003e\n\u003ca href=\"https://github.com/Charmve\"\u003e\n \u003cimg src=\"https://camo.githubusercontent.com/ecb1a7cccdfba231b654a8d1f956749524459fd9da5bc6493830a6b4f2d0a162/68747470733a2f2f6261646765732e737472726c2e6465762f7669736974732f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e3f636f6c6f723d626c61636b266c6f676f3d676974687562\" data-canonical-src=\"https://badges.strrl.dev/visits/Charmve/computer-vision-in-action?color=black\u0026amp;logo=github\" style=\"max-width: 100%;\"\u003e\n\t\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\"如果你只是看了这个项目的在线文档,那么你并没有利用好这个项目。太可惜!\"\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ca href=\"https://charmve.github.io/computer-vision-in-action\" rel=\"nofollow\"\u003e\n \u003cimg src=\"/Charmve/computer-vision-in-action/raw/main/res/ui/mutil-platform.png\" width=\"=\u0026quot;\u0026quot;\" style=\"max-width: 100%;\"\u003e\n\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e✨ 以用促学,先会后懂 ✨\u003c/h2\u003e\u003ca id=\"user-content--以用促学先会后懂-\" class=\"anchor\" aria-label=\"Permalink: ✨ 以用促学,先会后懂 ✨\" href=\"#-以用促学先会后懂-\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eL0CV \u003csup\u003e\u003ca href=\"https://charmve.github.io/L0CV-web/\" rel=\"nofollow\"\u003e\u003ccode\u003e🔊\u003c/code\u003e\u003c/a\u003e\u003c/sup\u003e 一种结合了代码、图示和HTML的在线学习媒介\u003c/h3\u003e\u003ca id=\"user-content-l0cv---一种结合了代码图示和html的在线学习媒介\" class=\"anchor\" aria-label=\"Permalink: L0CV 一种结合了代码、图示和HTML的在线学习媒介\" href=\"#l0cv---一种结合了代码图示和html的在线学习媒介\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cbr\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable align=\"center\"\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\n\u003ccode\u003e全面\u003c/code\u003e \u003ccode\u003e前沿\u003c/code\u003e \u003ccode\u003e免费\u003c/code\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e 计算机视觉实战演练:算法与应用 \u003csup\u003e 📌\u003c/sup\u003e\n\u003cbr\u003e\u003cem\u003eComputer Vision in Action\u003c/em\u003e\u003c/h1\u003e\u003ca id=\"user-content--计算机视觉实战演练算法与应用--computer-vision-in-action\" class=\"anchor\" aria-label=\"Permalink: 计算机视觉实战演练:算法与应用 Computer Vision in Action\" href=\"#-计算机视觉实战演练算法与应用--computer-vision-in-action\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://github.com/Charmve\"\u003e作者:张伟(Charmve)\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003e\n\t\u003ca href=\"https://circleci.com/gh/Charmve/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/ebe738be958c02355d8aa542aed76526d756446671bc08302a89cb4e84906e0c/68747470733a2f2f636972636c6563692e636f6d2f67682f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e2e7376673f7374796c653d737667\" alt=\"CircleCI\" title=\"CircleCI\" data-canonical-src=\"https://circleci.com/gh/Charmve/computer-vision-in-action.svg?style=svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://charmve.github.io/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/05a36e43ea5c9b49813f311c4a6b076ef9b8c508a6d085bb84216af2112ffde3/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f70796f642f62616467652f3f76657273696f6e3d6c6174657374\" alt=\"Documentation status\" data-canonical-src=\"https://readthedocs.org/projects/pyod/badge/?version=latest\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5db08927dc42829460b40746b7dda8c78a39aefab4bda202bd1deee744d9aed0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322e302d7265643f6c6f676f3d617061636865\" alt=\"Code License\" data-canonical-src=\"https://img.shields.io/badge/license-Apache%202.0-red?logo=apache\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"http://creativecommons.org/licenses/by-nc-sa/4.0/\" rel=\"nofollow\"\u003e\u003cimg alt=\"知识共享许可协议\" src=\"https://camo.githubusercontent.com/834a7753f25e27209ceb7b8677860c42d41cc282fd7df6a5b014b13e457b5be8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732532306c6963656e73652d434325323042592d2d4e432d2d5341253230342e302d677265656e3f6c6f676f3d6372656174697665636f6d6d6f6e73\" title=\"CC BY--NC--SA 4.0\" data-canonical-src=\"https://img.shields.io/badge/docs%20license-CC%20BY--NC--SA%204.0-green?logo=creativecommons\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\t\u003cbr\u003e\u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/code/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/414e1480e757497a451b2ae5cfdbf50047686e932737b37f7e60a2160a70cb1d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d76332e382e31302d3030303030302e7376673f6c6f676f3d507974686f6e26636f6c6f723d627269676874677265656e\" alt=\"Python version\" data-canonical-src=\"https://img.shields.io/badge/Python-v3.8.10-000000.svg?logo=Python\u0026amp;color=brightgreen\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/notebooks/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/b697df74e85c5cd2794b494e72c9303c27f827b10e2c57b38c61f950e08b3fd5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a7570797465722d76342e372e312d3030303030302e7376673f6c6f676f3d6a75707974657226636f6c6f723d6f72616e6765\" alt=\"jupyter version\" data-canonical-src=\"https://img.shields.io/badge/Jupyter-v4.7.1-000000.svg?logo=jupyter\u0026amp;color=orange\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"https://pytorch.org/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a595ff7526f35483401d0f5cd20e3bb26be52dc2fb0c96f047deb5cda15b8738/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5079546f7263682d76312e392e302d3030303030302e7376673f6c6f676f3d5079546f72636826636f6c6f723d6c69676874726564\" alt=\"PyTorch version\" data-canonical-src=\"https://img.shields.io/badge/PyTorch-v1.9.0-000000.svg?logo=PyTorch\u0026amp;color=lightred\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\t\u003cbr\u003e\u003ca href=\"https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/code/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/a4d39489bd1cc228ce38a39e5fd5e5e3dba138d95b1b20a3d06fff37a64f2065/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52756e2532306f6e2d436f6c61622d3030303030302e7376673f6c6f676f3d676f6f676c65636f6c616226636f6c6f723d79656c6c6f77\" alt=\"Run on Colab\" data-canonical-src=\"https://img.shields.io/badge/Run%20on-Colab-000000.svg?logo=googlecolab\u0026amp;color=yellow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docker\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/298778d1c5fe302ee7b39b8bed098380ef4598a6b992048067c2170735af1bd0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f636b65722532304875622d76312e302e312d3030303030302e7376673f6c6f676f3d446f636b657226636f6c6f723d626c7565\" alt=\"Docker\" data-canonical-src=\"https://img.shields.io/badge/Docker%20Hub-v1.0.1-000000.svg?logo=Docker\u0026amp;color=blue\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"https://gitpod.io/#https://github.com/Charmve/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/fc7dbfa8c5b4a2d26b66b512fb6af478333f50a75e990376458de71db990b5b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476974706f642d72656164792d2d746f2d2d636f64652d626c75653f6c6f676f3d676974706f64\" alt=\"Gitpod Ready-to-Code\" data-canonical-src=\"https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/edit/master/README.md\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4454543614a72399c47b281ac2899a4c5e420d02ce8747207c5ab0f940478f05/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e3f7374796c653d736f6369616c\" alt=\"Stars\" data-canonical-src=\"https://img.shields.io/github/stars/Charmve/computer-vision-in-action?style=social\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/edit/master/README.md\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7db7e3f1143fc94f29c27d6b291d63350420f7330df3586d81d8a40827a1f37e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e3f7374796c653d736f6369616c\" alt=\"Forks\" data-canonical-src=\"https://img.shields.io/github/forks/Charmve/computer-vision-in-action?style=social\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cdiv align=\"center\" dir=\"auto\"\u003e\n\t\u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/maiwei.png\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/maiwei.png\" width=\"200px\" alt=\"logo:L0CV\" title=\"有疑问,跑起来就会变成一朵花 ❀\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://charmve.github.io/L0CV-web/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/69a9d6fe1828a047c6e6f8479bb9ce5028d605fcfd924bbd8e04cb6592d570aa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe9a1b9e79baee4b8bbe9a1b52d4c3043562d3030303030302e7376673f6c6f676f3d476974487562\" alt=\"L0CV Website\" data-canonical-src=\"https://img.shields.io/badge/项目主页-L0CV-000000.svg?logo=GitHub\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"https://charmve.github.io/computer-vision-in-action/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/2fa38b5c73bcd51a1bff623a3a4781c2e42346eb7853c36297d85c4a3f7cfa02/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe59ca8e7babfe99885e8afbb2de7ae80e4bd93e4b8ade696872d3030303030302e7376673f6c6f676f3d476974426f6f6b\" alt=\"中文电子书\" data-canonical-src=\"https://img.shields.io/badge/在线阅读-简体中文-000000.svg?logo=GitBook\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e跨平台,只需一个浏览器即可!\n\u003cbr\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e👉 在线阅读(优先更新实战篇和进阶篇)\u003c/h4\u003e\u003ca id=\"user-content---在线阅读优先更新实战篇和进阶篇\" class=\"anchor\" aria-label=\"Permalink: 👉 在线阅读(优先更新实战篇和进阶篇)\" href=\"#--在线阅读优先更新实战篇和进阶篇\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n- 地址:\u003ca href=\"https://charmve.github.io/computer-vision-in-action/\" rel=\"nofollow\"\u003ehttps://charmve.github.io/computer-vision-in-action/\u003c/a\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e最新版PDF下载\u003c/h4\u003e\u003ca id=\"user-content-最新版pdf下载\" class=\"anchor\" aria-label=\"Permalink: 最新版PDF下载\" href=\"#最新版pdf下载\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n- 地址:\u003ca href=\"https://github.com/charmve/computer-vision-in-action/releases\"\u003ehttps://github.com/charmve/computer-vision-in-action/releases\u003c/a\u003e \u003cb\u003e(马上来 ...)\u003c/b\u003e\n\u003c/blockquote\u003e\n\u003c/td\u003e\u003c/tr\u003e\n\n\u003c/tbody\u003e\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cdiv align=\"right\" dir=\"auto\"\u003e\n\u003cdetails\u003e\u003csummary\u003e分享 \u003ccode\u003e\u003ca href=\"https://user-images.githubusercontent.com/29084184/126729326-cad7a288-e424-4f69-a47a-90f61e7d9879.png\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126728953-c1e0ad62-3a24-47fa-b461-e6584885b294.png\" alt=\"Scan QR\" title=\"Scan QR\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e 到 \u003c/summary\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/Charmve/computer-vision-in-action/blob/main/res/ui/L0CV-GitHub-qr.png\"\u003e\u003cimg src=\"/Charmve/computer-vision-in-action/raw/main/res/ui/L0CV-GitHub-qr.png\" width=\"20%\" alt=\"L0CV QR\" title=\"L0CV QR\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/details\u003e\n\u003ccode\u003e\u003ca href=\"http://qq.com/intent/qq?text=https://github.com/Charmve/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126457763-5f826c4f-83c6-4b03-85e9-248787171a80.png\" alt=\"QQ\" title=\"QQ\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e\n\u003ccode\u003e\u003ca href=\"http://mp.weixin.qq.com/intent/wechat?text=https://github.com/Charmve/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126457951-90f94403-b071-4476-bc75-4c3d66f984ce.png\" alt=\"WeChat\" title=\"WeChat\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e\n\u003ccode\u003e\u003ca href=\"http://weibo.com/intent/weibo?text=https://github.com/Charmve/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126458756-84e58b3d-924a-4105-bcf5-072fe7fc3b12.png\" alt=\"Weibo\" title=\"Weibo\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e\n\u003ccode\u003e\u003ca href=\"http://twitter.com/intent/tweet?text=https://github.com/Charmve/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126458017-8c629fcb-ff69-4a9a-ba0a-e47d17d3f9b4.png\" alt=\"Twitter\" title=\"Twitter\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e\n\u003ccode\u003e\u003ca href=\"https://www.zhihu.com/\" rel=\"nofollow\"\u003e\u003cimg height=\"23\" src=\"https://user-images.githubusercontent.com/29084184/128186720-4018601a-edff-423c-94a4-06738604d0c5.png\" alt=\"Zhihu\" title=\"Zhihu\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e\n\u003ccode\u003e\u003ca href=\"https://blink.csdn.net/\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/128187038-ddd65949-5293-4b29-b609-f3bcbb54e953.png\" alt=\"CSDN\" title=\"CSDN\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e\n\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eIndex\u003c/h2\u003e\u003ca id=\"user-content-index\" class=\"anchor\" aria-label=\"Permalink: Index\" href=\"#index\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/Charmve/computer-vision-in-action/blob/main/res/ui/L0CV.png\"\u003e\u003cimg align=\"right\" src=\"/Charmve/computer-vision-in-action/raw/main/res/ui/L0CV.png\" width=\"63%\" alt=\"L0CV architecture\" title=\"L0CV architecture\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#-%E5%85%A8%E4%B9%A6%E7%BB%84%E7%BB%87\"\u003e💠 全书组织\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#-%E6%84%BF%E6%99%AF\"\u003e🌈 愿景\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#-%E6%9C%AC%E4%B9%A6%E7%9B%AE%E5%BD%95\"\u003e📘 本书目录\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#-%E6%96%87%E4%BB%B6%E6%B5%8F%E8%A7%88\"\u003e🔍 文件浏览\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#l0cv-demoday\"\u003e🌼 L0CV-DemoDay\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#-%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8\"\u003e🔑 如何食用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98\"\u003e❓ 常见问题\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#-%E7%A4%BE%E5%8C%BA%E4%BA%92%E5%8A%A9\"\u003e👥 社区互助\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#%E8%87%B4%E8%B0%A2\"\u003e❤️ 致谢\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#license\"\u003e📄 LICENSE\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#contribution\"\u003e👐 参与项目\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#%E5%85%B3%E6%B3%A8%E6%88%91%E4%BB%AC\"\u003e🤝 关注我们\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#citation\"\u003e📎 Citation\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp align=\"right\" dir=\"auto\"\u003e\n\t🏷️ \u003ccode\u003esec_code\u003c/code\u003e \u003cb\u003e图1 L0CV 结构图\u003c/b\u003e\n\u003c/p\u003e \n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e💠 全书组织\u003c/h2\u003e\u003ca id=\"user-content--全书组织\" class=\"anchor\" aria-label=\"Permalink: 💠 全书组织\" href=\"#-全书组织\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e🏷️ \u003ccode\u003efig_book_org\u003c/code\u003e\u003c/p\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/Charmve/computer-vision-in-action/blob/main/res/ui/book_org.png\"\u003e\u003cimg src=\"/Charmve/computer-vision-in-action/raw/main/res/ui/book_org.png\" alt=\"book_org.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e \n\u003cp align=\"right\" dir=\"auto\"\u003e\n \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/res/计算机视觉实战演练:算法与应用_思维导图.pdf\"\u003e全书详细思维导图\u003c/a\u003e\n\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e本书详细介绍,请移步 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/book_preface.md\"\u003e\u003cb\u003e序言\u003c/b\u003e\u003c/a\u003e。\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e第一部分包括基础知识和预备知识。提供深度学习的入门课程,然后在理论篇中,将快速向你介绍实践计算机视觉所需的前提条件,例如如何存储和处理数据,以及如何应用基于线性代数、微积分和概率基本概念的各种数值运算,涵盖了深度学习的最基本概念和技术,例如线性回归、多层感知机和正则化。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e第二部分是本书涉及的计算机视觉基础理论,核心部分为神经网络模型,包括神经网络、卷积神经网络、循环神经网络理论讲解,以图像分类、模型拟合与优化作为其代码的实战项目。在模型拟合和优化章节中,着重分享梯度下降、随机梯度下降、动量法、AdaBoost等方法。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e接下来的七章集中讨论现代计算机视觉技术实战,也是本书的核心部分。围绕这样的组织逻辑:什么是计算机视觉?计算机视觉解决什么问题,都是怎么解决的?传统方法——以卷积神经网络为中心的神经网络;现代方法——Transformer、强化学习、迁移学习、生成对抗等。各种方法是如何实现的,用到了什么框架?在第7章中,描述了计算机视觉的经典卷积神经网络PyTorch实现,并为我们随后实现更复杂的模型奠定了基础。在随后的几个章节中,我们主要解决图像分类、目标检测、语义分割、3D重建等实际问题,并给出实战项目。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e该部分以项目为实战指导,给出详细的项目指导书和代码实现,更为特别的是,给出了\u003cstrong\u003enotebook\u003c/strong\u003e可以直接在线运行,跑通结果,免去了本地运行环境的搭建复杂性。于此同时,为了方便读者在本地调试,作者建立了一个名为 \u003ccode\u003eL0CV\u003c/code\u003e 的第三方包,可以直接在代码中 \u003ccode\u003eimport L0CV\u003c/code\u003e 后使用。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e第三部分讨论最近几年出现的\u003cb\u003e“网红”模型\u003c/b\u003e,诸如:Transformer、Attention、知识蒸馏、迁移学习、生成对抗模型等。这部分也是此份资料的力挺之作。最后,在 \u003ccode\u003echap_optimization\u003c/code\u003e 中,我们讨论了用于训练深度学习模型的几种常用优化算法,如:模型压缩、模型剪枝、微调、蒸馏等。\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e🌈 愿景\u003c/h2\u003e\u003ca id=\"user-content--愿景\" class=\"anchor\" aria-label=\"Permalink: 🌈 愿景\" href=\"#-愿景\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e本开源项目代表了我们的一种尝试:我们将教给读者概念、背景知识和代码;我们将在同一个地方阐述剖析问题所需的批判性思维、解决问题所需的数学知识,以及实现解决方案所需的工程技能。\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e我们的目标是创建一个为实现以下目标的统一资源:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003e所有人均可在网上免费获取;\u003c/li\u003e\n\u003cli\u003e提供足够的技术深度,从而帮助读者实际成为计算机视觉应用科学家:既理解数学原理,又能够实现并不断改进方法;\u003c/li\u003e\n\u003cli\u003e包含可运行的代码,为读者展示如何在实际中解决问题。这样不仅直接将数学公式对应成实际代码,而且可以修改代码、观察结果并及时获取经验;\u003c/li\u003e\n\u003cli\u003e允许我们和整个\u003ca href=\"https://github.com/Charmve/computer-vision-in-action/discussions\"\u003e社区\u003c/a\u003e不断快速迭代内容,从而紧跟仍在高速发展的计算机视觉领域;\u003c/li\u003e\n\u003cli\u003e由包含有关技术细节问答的论坛作为补充,使大家可以相互答疑并交换经验。\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cbr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e📘 本书目录\u003c/h2\u003e\u003ca id=\"user-content--本书目录\" class=\"anchor\" aria-label=\"Permalink: 📘 本书目录\" href=\"#-本书目录\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e👉 在线阅读(优先更新实战篇和进阶篇)\u003c/h4\u003e\u003ca id=\"user-content---在线阅读优先更新实战篇和进阶篇-1\" class=\"anchor\" aria-label=\"Permalink: 👉 在线阅读(优先更新实战篇和进阶篇)\" href=\"#--在线阅读优先更新实战篇和进阶篇-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n- 地址:\u003ca href=\"https://charmve.github.io/computer-vision-in-action/\" rel=\"nofollow\"\u003ehttps://charmve.github.io/computer-vision-in-action/\u003c/a\u003e\n\u003c/blockquote\u003e\n\u003cdetails\u003e\u003csummary\u003e📘 详细目录(点击展开)\u003c/summary\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable align=\"center\"\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/book_preface.md\"\u003e序言\u003c/a\u003e\u003c/h4\u003e\u003ca id=\"user-content-序言\" class=\"anchor\" aria-label=\"Permalink: 序言\" href=\"#序言\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e主要符号表\u003c/h4\u003e\u003ca id=\"user-content-主要符号表\" class=\"anchor\" aria-label=\"Permalink: 主要符号表\" href=\"#主要符号表\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e绪论篇\u003c/h4\u003e\u003ca id=\"user-content-绪论篇\" class=\"anchor\" aria-label=\"Permalink: 绪论篇\" href=\"#绪论篇\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e第 0 章 \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/chapter0/chapter0\" rel=\"nofollow\"\u003e计算机视觉概述\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e0.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.1_%E6%A6%82%E8%BF%B0.md\"\u003e概述\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e0.1.1 什么是计算机视觉\u003c/li\u003e\n\u003cli\u003e0.1.2 计算机视觉解决什么问题\u003c/li\u003e\n\u003cli\u003e0.1.3 行业应用\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e0.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.2_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5.md\"\u003e计算机视觉基本概念\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.3_%E5%8F%91%E5%B1%95%E5%8E%86%E5%8F%B2%E5%9B%9E%E9%A1%BE.md\"\u003e发展历史回顾\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.4_%E5%85%B8%E5%9E%8B%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E4%BB%BB%E5%8A%A1.md\"\u003e典型的计算机视觉任务\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e图像分类\u003c/li\u003e\n\u003cli\u003e目标识别与目标检测\u003c/li\u003e\n\u003cli\u003e实例分割与语义分割\u003c/li\u003e\n\u003cli\u003e3D 建模\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e0.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.5_%E5%9B%BD%E5%86%85%E5%A4%96%E4%BC%98%E7%A7%80%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E5%9B%A2%E9%98%9F%E6%B1%87%E6%80%BB.md\"\u003e国内外优秀的计算机视觉团队汇总\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小练习\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e理论篇\u003c/h4\u003e\u003ca id=\"user-content-理论篇\" class=\"anchor\" aria-label=\"Permalink: 理论篇\" href=\"#理论篇\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e第 1 章 \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/chapter2/chapter2\" rel=\"nofollow\"\u003e神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e1.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.1_line-regression.md\"\u003e线性回归\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e1.1.1 基本原理\u003c/li\u003e\n\u003cli\u003e1.1.2 从零实现线性回归\u003c/li\u003e\n\u003cli\u003e1.1.3 线性回归的简洁实现\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e1.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter1.2_Softmax%E5%9B%9E%E5%BD%92.md\"\u003eSoftmax 回归\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e1.2.1 softmax回归模型\u003c/li\u003e\n\u003cli\u003e1.2.2 从零开始实现softmax回归\u003c/li\u003e\n\u003cli\u003e1.2.3 softmax回归的简洁实现\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e1.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.3_%E5%A4%9A%E5%B1%82%E6%84%9F%E7%9F%A5%E5%99%A8MLP.md\"\u003e多层感知器\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e1.3.1 基本原理\u003c/li\u003e\n\u003cli\u003e1.3.2 从零开始实现多层感知器\u003c/li\u003e\n\u003cli\u003e1.3.3 多层感知器的简洁实现\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e1.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.4_Back-Propagation.md\"\u003e反向传播算法\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.5_neural-networks.md\"\u003e神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e1.5.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.5.1_%E7%A5%9E%E7%BB%8F%E5%AD%A6%E8%A7%82%E7%82%B9.md\"\u003e神经学观点\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.5.2 \u003ca href=\"https://cs231n.github.io/neural-networks-1/\" rel=\"nofollow\"\u003e神经网络1-建立神经网络架构\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.5.3 \u003ca href=\"https://cs231n.github.io/neural-networks-2/\" rel=\"nofollow\"\u003e神经网络2-设置数据和损失\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.5.4 \u003ca href=\"https://cs231n.github.io/neural-networks-3/\" rel=\"nofollow\"\u003e神经网络3-学习和评估\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e1.5.5 \u003ca href=\"https://cs231n.github.io/neural-networks-case-study/\" rel=\"nofollow\"\u003e案例分析-最小神经网络案例研究\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e1.6 \u003ca href=\"https://blog.csdn.net/Charmve/article/details/108531735\" rel=\"nofollow\"\u003e实战项目 1 - 手写字分类\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 2 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md\"\u003e卷积神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e2.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#21-%E4%BB%8E%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E5%88%B0%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C\"\u003e从神经网络到卷积神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e2.1.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#211-%E5%AE%9A%E4%B9%89\"\u003e定义\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.1.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#212-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E6%9E%B6%E6%9E%84\"\u003e卷积神经网络的架构\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#22-%E5%8D%B7%E7%A7%AF%E7%BD%91%E7%BB%9C%E7%9A%84%E5%B1%82%E7%BA%A7%E7%BB%93%E6%9E%84\"\u003e卷积网络的层级结构\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e2.2.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#221-%E6%95%B0%E6%8D%AE%E8%BE%93%E5%85%A5%E5%B1%82\"\u003e数据输入层\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#222-%E5%8D%B7%E7%A7%AF%E8%AE%A1%E7%AE%97%E5%B1%82\"\u003e卷积计算层\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.2.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#223-%E9%9D%9E%E7%BA%BF%E6%80%A7%E5%B1%82%E6%88%96%E6%BF%80%E6%B4%BB%E5%B1%82\"\u003e非线性层(或激活层)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.2.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#224-%E6%B1%A0%E5%8C%96%E5%B1%82\"\u003e池化层\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.2.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#225-%E5%85%A8%E8%BF%9E%E6%8E%A5%E5%B1%82\"\u003e全连接层\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e2.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#23-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E5%87%A0%E7%82%B9%E8%AF%B4%E6%98%8E\"\u003e卷积神经网络的几点说明\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md\"\u003e实战项目 2 - 动手搭建一个卷积神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e2.4.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#271-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E5%89%8D%E5%90%91%E4%BC%A0%E6%92%AD\"\u003e卷积神经网络的前向传播\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.4.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#272-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E5%8F%8D%E5%90%91%E4%BC%A0%E6%92%AD\"\u003e卷积神经网络的反向传播\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.4.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#273-%E6%89%8B%E5%86%99%E4%B8%80%E4%B8%AA%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C\"\u003e手写一个卷积神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#1-%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%8D%B7%E7%A7%AF%E5%B1%82\"\u003e1. 定义一个卷积层\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#2-%E6%9E%84%E9%80%A0%E4%B8%80%E4%B8%AA%E6%BF%80%E6%B4%BB%E5%87%BD%E6%95%B0\"\u003e2. 构造一个激活函数\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#3-%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E7%B1%BB%E4%BF%9D%E5%AD%98%E5%8D%B7%E7%A7%AF%E5%B1%82%E7%9A%84%E5%8F%82%E6%95%B0%E5%92%8C%E6%A2%AF%E5%BA%A6\"\u003e3. 定义一个类,保存卷积层的参数和梯度\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#4-%E5%8D%B7%E7%A7%AF%E5%B1%82%E7%9A%84%E5%89%8D%E5%90%91%E4%BC%A0%E6%92%AD\"\u003e4. 卷积层的前向传播\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#5-%E5%8D%B7%E7%A7%AF%E5%B1%82%E7%9A%84%E5%8F%8D%E5%90%91%E4%BC%A0%E6%92%AD\"\u003e5. 卷积层的反向传播\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#6-MaxPooling%E5%B1%82%E7%9A%84%E8%AE%AD%E7%BB%83\"\u003e6. MaxPooling层的训练\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e2.4.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#274-PaddlePaddle%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90\"\u003ePaddlePaddle卷积神经网络源码解析\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#%E5%B0%8F%E7%BB%93\"\u003e小结\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 3 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification\"\u003e图像分类\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e3.1 \u003ca href=\"https://cs231n.github.io/classification/\" rel=\"nofollow\"\u003e数据驱动方法\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e3.1.1 语义上的差别\u003c/li\u003e\n\u003cli\u003e3.1.2 图像分类任务面临着许多挑战\u003c/li\u003e\n\u003cli\u003e3.1.3 数据驱动的方法\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e3.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter3.2_knn.md\"\u003ek 最近邻算法\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e3.2.1 k 近邻模型\u003c/li\u003e\n\u003cli\u003e3.2.2 k 近邻模型三个基本要素\u003c/li\u003e\n\u003cli\u003e3.2.3 KNN算法的决策过程\u003c/li\u003e\n\u003cli\u003e3.2.4 k 近邻算法Python实现\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e3.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter3.3_%E6%94%AF%E6%8C%81%E5%90%91%E9%87%8F%E6%9C%BA.md\"\u003e支持向量机\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e3.3.1 概述\u003c/li\u003e\n\u003cli\u003e3.3.2 线性支持向量机\u003c/li\u003e\n\u003cli\u003e3.3.3 从零开始实现支持向量机\u003c/li\u003e\n\u003cli\u003e3.3.4 支持向量机的简洁实现\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e3.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter3.4_Logistic-Regression.md\"\u003e逻辑回归 LR\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e3.4.1 逻辑回归模型\u003c/li\u003e\n\u003cli\u003e3.4.2 从零开始实现逻辑回归\u003c/li\u003e\n\u003cli\u003e3.4.3 逻辑回归的简洁实现\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e3.5 \u003ca href=\"https://blog.csdn.net/charmve/category_9754344.html\" rel=\"nofollow\"\u003e实战项目 3 - 表情识别\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3.6 \u003ca href=\"http://mp.weixin.qq.com/s?__biz=MzIxMjg1Njc3Mw%3D%3D\u0026amp;chksm=97bef597a0c97c813e185e1bbf987b93d496c6ead8371364fd175d9bac46e6dcf7059cf81cb2\u0026amp;idx=1\u0026amp;mid=2247487293\u0026amp;scene=21\u0026amp;sn=89684d1c107177983dc1b4dca8c20a5b#wechat_redirect\" rel=\"nofollow\"\u003e实战项目 4 - 使用卷积神经网络对CIFAR10图片进行分类\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/README.md#%E5%B0%8F%E7%BB%93\"\u003e小结\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/README.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 4 章 循环神经网络\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.1_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md\"\u003e4.1 循环神经网络 RNN\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.1_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md\"\u003e4.2 循环神经网络的从零开始实现\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.1_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md\"\u003e4.3 循环神经网络的简洁实现\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.4_%E9%95%BF%E7%9F%AD%E6%9C%9F%E8%AE%B0%E5%BF%86%E4%BA%BA%E5%B7%A5%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9CLSTM.md\"\u003e4.4 长短期记忆人工神经网络 LSTM\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.5_%E9%97%A8%E6%8E%A7%E5%BE%AA%E7%8E%AF%E5%8D%95%E5%85%83.md\"\u003e4.5 门控循环单元(GRU)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e练习\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 5 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md\"\u003e图神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md#51-%E5%8E%86%E5%8F%B2%E8%84%89%E7%BB%9C\"\u003e历史脉络\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.2 \u003ca href=\"https://www.cnblogs.com/SivilTaram/p/graph_neural_network_1.html\" rel=\"nofollow\"\u003e图神经网络(Graph Neural Network)\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5.2.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md#51-%E5%B8%B8%E8%A7%81%E6%95%B0%E6%8D%AE%E9%9B%86\"\u003e状态更新与输出\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#812-pytorch%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E8%AF%BB%E5%8F%96%E6%96%B9%E6%B3%95%E7%AE%80%E4%BB%8B\"\u003e不动点理论\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.2.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#813-%E6%95%B0%E6%8D%AE%E5%A2%9E%E5%BC%BA%E7%AE%80%E4%BB%8B\"\u003e具体实现\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.2.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003e模型学习\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.2.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.2_%E5%9F%BA%E5%87%86BenchMark.md\"\u003eGNN与RNN\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.2.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003eGNN的局限\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e5.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003e门控图神经网络(Gated Graph Neural Network)\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5.3.1 状态更新\u003c/li\u003e\n\u003cli\u003e5.3.2 实例1:到达判断\u003c/li\u003e\n\u003cli\u003e5.3.3 实例2:语义解析\u003c/li\u003e\n\u003cli\u003e5.3.4 GNN与GGNN\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e5.4 \u003ca href=\"https://www.cnblogs.com/SivilTaram/p/graph_neural_network_2.html\" rel=\"nofollow\"\u003e图卷积神经网络(GCNN)\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5.4.1 图卷积缘起\u003c/li\u003e\n\u003cli\u003e5.4.2 图卷积框架(Framework)\u003c/li\u003e\n\u003cli\u003e5.4.3 再谈卷积\u003c/li\u003e\n\u003cli\u003e5.4.4 空域卷积(Spatial Convolution)\u003c/li\u003e\n\u003cli\u003e5.4.5 消息传递网络(Message Passing Neural Network)\u003c/li\u003e\n\u003cli\u003e5.4.6 图采样与聚合(Graph Sample and Aggregate)\u003c/li\u003e\n\u003cli\u003e5.4.7 图结构序列化(PATCHY-SAN)\u003c/li\u003e\n\u003cli\u003e5.4.8 频域卷积(Spectral Convolution)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e5.5 \u003ca href=\"https://www.cnblogs.com/SivilTaram/p/graph_neural_network_3.html\" rel=\"nofollow\"\u003e生成图表示\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5.5.1 图读出操作(ReadOut)\u003c/li\u003e\n\u003cli\u003e5.5.2 基于统计的方法(Statistics Category)\u003c/li\u003e\n\u003cli\u003e5.5.3 基于学习的方法(Learning Category)\u003c/li\u003e\n\u003cli\u003e5.5.4 其他方法\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e5.6 \u003ca href=\"https://www.cnblogs.com/SivilTaram/p/graph_neural_network_3.html\" rel=\"nofollow\"\u003e图神经网络在计算机视觉上的应用\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5.6.1 \u003ca href=\"https://arxiv.org/abs/1904.03751\" rel=\"nofollow\"\u003e点云分割\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.6.2 \u003ca href=\"https://openreview.net/forum?id=SJeXSo09FQ\" rel=\"nofollow\"\u003e点云生成\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.6.3 \u003ca href=\"https://www.cs.toronto.edu/~urtasun/publications/qi_etal_iccv17.pdf\" rel=\"nofollow\"\u003eRGBD图像分割\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.6.4 \u003ca href=\"https://visualqa.org/\" rel=\"nofollow\"\u003e视觉问答VQA\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.6.5 \u003ca href=\"https://arxiv.org/pdf/1803.08035.pdf\" rel=\"nofollow\"\u003e零次学习ZSL\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 5 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks\"\u003e模型选择、欠拟合和过拟合\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e5.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks\"\u003e训练误差和泛化误差\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks\"\u003e模型选择\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks\"\u003e欠拟合和过拟合\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks\"\u003e多项式函数拟合实验\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e5.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks\"\u003e数值稳定性和模型初始化\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 6 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization\"\u003e模型拟合与优化算法\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e6.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.1_optimization-intro.ipynb\"\u003e优化与深度学习\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.2_gd-sgd.ipynb\"\u003e梯度下降和随机梯度下降\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.3_minibatch-sgd.ipynb\"\u003e小批量随机梯度下降\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.4_momentum.ipynb\"\u003e动量法\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.5_adagrad.ipynb\"\u003eAdaGrad算法\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.6_rmsprop.ipynb\"\u003eRMSProp算法\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.7 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.7_adadelta.ipynb\"\u003eAdaDelta算法\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.8 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.8_adam.ipynb\"\u003eAdam算法\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e实战篇\u003c/h4\u003e\u003ca id=\"user-content-实战篇\" class=\"anchor\" aria-label=\"Permalink: 实战篇\" href=\"#实战篇\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e第 6 章 \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/chapter6/chapter6\" rel=\"nofollow\"\u003e软件环境搭建与工具使用\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e6.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.1_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%8C%87%E5%8D%97.md\"\u003e深度学习环境搭建指南\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md\"\u003ePytorch 基础使用介绍\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e6.2.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#621-tensors\"\u003eTensors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#622-operations\"\u003eOperations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.2.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#623-numpy%E6%A1%A5%E6%A2%81\"\u003eNumpy桥梁\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.2.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#624-cuda-tensors\"\u003eCUDA Tensors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e6.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/02_Python.ipynb\"\u003ePython\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/03_NumPy.ipynb\"\u003eNumpy 基础使用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/04_Pandas.ipynb\"\u003ePandas 基础使用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/OpenCV-ImageStitching.ipynb\"\u003eOpenCV 安装及基础使用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.7 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/01_Notebooks.ipynb\"\u003eJupyter Notebook 配置及基础使用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.8 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md\"\u003e基本的图像操作和处理\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e6.8.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#781-pil-python%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86%E7%B1%BB%E5%BA%93\"\u003ePIL:Python图像处理类库\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.8.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#782-matplotlib\"\u003eMatplotlib\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.8.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#783-numpy\"\u003eNumPy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.8.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#784-scipy\"\u003eSciPy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e6.8.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#785-%E9%AB%98%E7%BA%A7%E7%A4%BA%E4%BE%8B-%E5%9B%BE%E5%83%8F%E5%8E%BB%E5%99%AA\"\u003e高级示例:图像去噪\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e6.9 \u003ca href=\"https://blog.csdn.net/Charmve/article/details/107897468\" rel=\"nofollow\"\u003e实战项目 5 - 使用OpenCV进行图像全景拼接\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 7 章 \u003ca href=\"https://github.com/Charmve/Semantic-Segmentation-PyTorch\"\u003e经典卷积神经网络架构:原理与PyTorch实现\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e7.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.1%20%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88LeNet%EF%BC%89.md\"\u003e卷积神经网络(LeNet)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.2%20%E6%B7%B1%E5%BA%A6%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88AlexNet%EF%BC%89.md\"\u003e深度卷积神经网络(AlexNet)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.3%20%E4%BD%BF%E7%94%A8%E9%87%8D%E5%A4%8D%E5%85%83%E7%B4%A0%E7%9A%84%E7%BD%91%E7%BB%9C%EF%BC%88VGG%EF%BC%89.md\"\u003e使用重复元素的网络(VGG)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.4%20%E5%90%AB%E5%B9%B6%E8%A1%8C%E8%BF%9E%E7%BB%93%E7%9A%84%E7%BD%91%E7%BB%9C%EF%BC%88GoogLeNet%EF%BC%89.md\"\u003e含并行连结的网络(GoogLeNet)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.6_%E6%AE%8B%E5%B7%AE%E7%BD%91%E7%BB%9C-ResNet.md\"\u003e残差网络(ResNet)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.7_%E4%BA%8C%E9%98%B6%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A0%81%E8%A7%A3%E7%A0%81-UNet.md\"\u003e二阶网络编码解码(U-Net)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.7 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.8_%E7%A8%A0%E5%AF%86%E8%BF%9E%E6%8E%A5%E7%BD%91%E7%BB%9C-DenseNet.md\"\u003e稠密连接网络(DenseNet)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.8 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.9_%E8%AF%AD%E4%B9%89%E5%88%86%E5%89%B2%E7%BD%91%E7%BB%9C-SegNet.md\"\u003e语义分割网络(SegNet)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.9 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.9_%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2%E7%BD%91%E7%BB%9C-Mask-RCNN.md\"\u003e实例分割网络(Mask-RCNN)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.10 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.10_%E5%8C%BA%E5%9F%9F%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C-RCNN.md\"\u003e区域卷积神经网络(R-CNN)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.11 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.11_%E5%85%A8%E5%8D%B7%E7%A7%AF%E7%BD%91%E7%BB%9C-FCN.md\"\u003e全卷积网络(FCN)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e7.12 \u003ca href=\"https://pjreddie.com/darknet/yolo/\" rel=\"nofollow\"\u003eYOLO: 实时目标检测\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 8 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86\"\u003e著名数据集及基准\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e8.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md\"\u003e数据集\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e8.1.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#811-%E5%B8%B8%E8%A7%81%E6%95%B0%E6%8D%AE%E9%9B%86\"\u003e常见数据集\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e8.1.1.1 \u003ca href=\"https://image-net.org/\" rel=\"nofollow\"\u003eImageNet\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e8.1.1.2 \u003ca href=\"http://yann.lecun.com/exdb/mnist/\" rel=\"nofollow\"\u003eMNIST\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e8.1.1.3 \u003ca href=\"https://cocodataset.org/\" rel=\"nofollow\"\u003eCOCO\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e8.1.1.4 \u003ca href=\"http://www.cs.toronto.edu/~kriz/cifar.html\" rel=\"nofollow\"\u003eCIFAR-10\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e8.1.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#812-pytorch%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E8%AF%BB%E5%8F%96%E6%96%B9%E6%B3%95%E7%AE%80%E4%BB%8B\"\u003ePytorch数据集及读取方法简介\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e8.1.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#813-%E6%95%B0%E6%8D%AE%E5%A2%9E%E5%BC%BA%E7%AE%80%E4%BB%8B\"\u003e数据增强简介\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#%E6%80%BB%E7%BB%93\"\u003e总结\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e8.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.2_%E5%9F%BA%E5%87%86BenchMark.md\"\u003e基准测试\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e8.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/chapter8.3_%E8%AF%84%E4%BB%B7%E6%8C%87%E6%A0%87.md\"\u003e评价指标\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e8.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.12%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E5%9B%BE%E5%83%8F%E5%88%86%E7%B1%BB%EF%BC%88CIFAR-10%EF%BC%89.md\"\u003e实战项目 6 - Kaggle比赛:图像分类(CIFAR-10)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e8.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.13%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E7%8B%97%E7%9A%84%E5%93%81%E7%A7%8D%E8%AF%86%E5%88%AB%EF%BC%88ImageNet%20Dogs%EF%BC%89.md\"\u003e实战项目 7 - Kaggle比赛:狗的品种识别(ImageNet Dogs)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 9 章 \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/chapter9/chapter9\" rel=\"nofollow\"\u003e检测与分割实战项目\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e9.1 语义分割\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e9.1.1 \u003ca href=\"https://github.com/Charmve/Semantic-Segmentation-PyTorch\"\u003e语义分割 PyTorch 版\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e9.1.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003e实战项目 8 - 基于PolarNet的点云端到端语义分割项目实战\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e9.2 目标检测\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e9.2.1 常用网络\u003c/li\u003e\n\u003cli\u003e9.2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003e实战项目 9 - 基于PyTorch的YOLO5目标检测项目实战\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e9.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md\"\u003e实例分割\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e9.3.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md#931-%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C\"\u003e常用网络\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e9.3.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md#932-%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE-8-%E5%AE%9E%E6%97%B6%E9%AB%98%E5%88%86%E8%BE%A8%E7%8E%87%E8%83%8C%E6%99%AF%E6%8A%A0%E5%9B%BE\"\u003e实战项目 10 - 实时高分辨率背景抠图\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e9.3.3 新方法:\u003ca href=\"https://blog.csdn.net/Charmve/article/details/108915225\" rel=\"nofollow\"\u003e滑动窗口\u003c/a\u003e, \u003ca href=\"https://blog.csdn.net/Charmve/article/details/108892076\" rel=\"nofollow\"\u003ePointRend\u003c/a\u003e, \u003ca href=\"https://github.com/xieenze/PolarMask\"\u003ePolarMask\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 10 章 \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/chapter10/chapter10\" rel=\"nofollow\"\u003e计算机视觉课题研究初探\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e10.1 \u003ca href=\"https://blog.csdn.net/Charmve/article/details/108531735\" rel=\"nofollow\"\u003e手写字识别\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e10.2 \u003ca href=\"https://github.com/Charmve/Scene-Text-Detection\"\u003e文本检测\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e10.3 \u003ca href=\"https://github.com/Charmve/Awesome-Lane-Detection\"\u003e车道线检测\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e10.3.1 \u003ca href=\"https://github.com/Charmve/Awesome-Lane-Detection\"\u003e常用网络\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e10.3.2 \u003ca href=\"https://blog.csdn.net/Charmve/article/details/116678477\" rel=\"nofollow\"\u003e实战项目 11 - 车道线检测项目实战\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e10.4 \u003ca href=\"https://github.com/Charmve/Mirror-Glass-Detection\"\u003e镜面检测\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e10.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter10_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E8%AF%BE%E9%A2%98%E7%A0%94%E7%A9%B6%E5%88%9D%E6%8E%A2/charpter10_5-%E5%9B%BE%E5%83%8F%E6%8A%A0%E5%9B%BE.md\"\u003e图像抠图 Matting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e10.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter10_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E8%AF%BE%E9%A2%98%E7%A0%94%E7%A9%B6%E5%88%9D%E6%8E%A2/charpter10_6-%E5%9B%BE%E5%83%8F%E8%B6%85%E5%88%86%E8%BE%A8%E7%8E%87.md\"\u003e图像超分辨率\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e10.7 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter10_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E8%AF%BE%E9%A2%98%E7%A0%94%E7%A9%B6%E5%88%9D%E6%8E%A2/charpter10_7-3D%E9%87%8D%E5%BB%BA.md\"\u003e3D 重建\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e进阶篇\u003c/h4\u003e\u003ca id=\"user-content-进阶篇\" class=\"anchor\" aria-label=\"Permalink: 进阶篇\" href=\"#进阶篇\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e第 11 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3\"\u003e可视化和理解卷积神经网络\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e11.1 特征可视化\u003c/li\u003e\n\u003cli\u003e11.2 倒置\u003c/li\u003e\n\u003cli\u003e11.3 可视化数据梯度\u003c/li\u003e\n\u003cli\u003e11.4 \u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter13_Understanding-and-Visualizing/Embeddings.ipynb\" rel=\"nofollow\"\u003eEmbeddings\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.5 对抗样本\u003c/li\u003e\n\u003cli\u003e11.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3.3_neural-style.md\"\u003eDeepDream 和风格迁移\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.7 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md\"\u003e实战项目 12: PyTorch 如何使用TensorBoard\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e11.4.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1141-%E5%88%9B%E5%BB%BA-tensorboard\"\u003e创建 TensorBoard\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.4.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1142-%E5%86%99%E5%85%A5-tensorboard\"\u003e写入 TensorBoard\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.4.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1143-%E4%BD%BF%E7%94%A8-tensorboard-%E6%A3%80%E6%9F%A5%E6%A8%A1%E5%9E%8B\"\u003e使用 TensorBoard 检查模型\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.4.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1144-%E5%90%91-tensorboard-%E6%B7%BB%E5%8A%A0-projector\"\u003e向 TensorBoard 添加 \"Projector\"\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.4.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1145-%E4%BD%BF%E7%94%A8-tensorboard-%E8%B7%9F%E8%B8%AA%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83\"\u003e使用 TensorBoard 跟踪模型训练\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.4.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1146-%E4%BD%BF%E7%94%A8-tensorboard-%E8%AF%84%E4%BC%B0%E8%AE%AD%E7%BB%83%E5%A5%BD%E7%9A%84%E6%A8%A1%E5%9E%8B\"\u003e使用 TensorBoard 评估训练好的模型\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e11.4.7 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#%E5%B0%8F%E7%BB%93\"\u003e案例总结\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 12 章 \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/chapter6/chapter6\" rel=\"nofollow\"\u003e生成对抗模型\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e12.1 Pixel RNN/CNN\u003c/li\u003e\n\u003cli\u003e12.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_2-%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8Auto-encoder.md\"\u003e自编码器 Auto-encoder\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md\"\u003e生成对抗网络 GAN\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e12.3.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1231-%E6%A6%82%E8%BF%B0\"\u003e概述\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.3.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1232-gan%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%80%9D%E6%83%B3\"\u003eGAN的基本思想\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.3.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1233-gan%E6%B5%85%E6%9E%90\"\u003eGAN浅析\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e12.3.3.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#12331-gan%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%BB%93%E6%9E%84\"\u003eGAN的基本结构\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.3.3.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#12332-gan%E7%9A%84%E8%AE%AD%E7%BB%83%E6%96%B9%E5%BC%8F\"\u003eGAN的训练方式\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%85%B3%E4%BA%8E%E7%94%9F%E6%88%90%E5%99%A8\"\u003e关于生成器\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%85%B3%E4%BA%8E%E5%88%A4%E5%88%AB%E5%99%A8\"\u003e关于判别器\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%A6%82%E4%BD%95%E8%AE%AD%E7%BB%83\"\u003e如何训练\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e12.3.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1234%E8%AE%AD%E7%BB%83%E7%9B%B8%E5%85%B3%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80\"\u003e训练相关理论基础\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.3.5 项目实战案例StyleGAN\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Charmve/VOGUE-Try-On\"\u003eStyleGAN\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.csdn.net/Charmve/article/details/115315353\" rel=\"nofollow\"\u003eStyleGAN 2.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e12.3.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3.3_neural-style.md\"\u003e实战项目11 - 图像风格迁移\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%B0%8F%E7%BB%93\"\u003e小结\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e12.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md\"\u003e变分自编码器 Variational Auto-encoder, VAE\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e12.4.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1241-%E6%A6%82%E8%BF%B0\"\u003e概述\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.4.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1242-%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86\"\u003e基本原理\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e12.4.2.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1-%E5%AE%9A%E4%B9%89\"\u003e定义\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.4.2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#2-%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80%E4%B8%89%E8%A6%81%E7%B4%A0\"\u003e理论基础:三要素\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.4.2.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#3-%E6%8E%A8%E5%AF%BC%E8%BF%87%E7%A8%8B\"\u003e推导过程\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e12.4.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1243-vae-vs-ae-%E5%8C%BA%E5%88%AB%E4%B8%8E%E8%81%94%E7%B3%BB\"\u003eVAE v.s. AE 区别与联系\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.4.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1244-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8%E7%9A%84%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0\"\u003e变分自编码器的代码实现\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.4.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1245-%E5%8D%B7%E7%A7%AF%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E7%AE%80%E5%8D%95%E5%BA%94%E7%94%A8\"\u003e卷积变分自编码器的实现与简单应用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e12.4.6 \u003ca href=\"https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life\"\u003e实战项目 13 - 旧照片修复\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 13 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md\"\u003e深度增强学习\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e13.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#141-%E5%BC%95%E8%A8%80-%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E9%80%9A%E7%94%A8%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E7%9A%84%E9%9A%BE%E7%82%B9\"\u003e引言-如何解决通用人工智能的难点\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e13.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#142-%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0\"\u003e什么是深度增强学习\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e13.2.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1421-%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0\"\u003e深度学习\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e13.2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1422-%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0\"\u003e增强学习\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e13.2.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1423-%E4%BA%8C%E8%80%85%E7%9A%84%E8%9E%8D%E5%90%88\"\u003e二者的融合\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e13.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#143-%E6%80%8E%E4%B9%88%E5%88%A9%E7%94%A8%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0%E8%A7%A3%E5%86%B3%E9%97%AE%E9%A2%98\"\u003e怎么利用深度增强学习解决问题\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e13.3.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1431-policy-based-drl\"\u003ePolicy-based DRL\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e13.3.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1432-value-based-drl\"\u003eValue-based DRL\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e13.3.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1433-model-based-drl\"\u003eModel-based DRL\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e13.4 \u003ca href=\"#144-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8\"\u003e深度增强学习在计算机视觉中的应用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#%E5%B0%8F%E7%BB%93\"\u003e小结\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 14 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md\"\u003e视频理解\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e14.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#141-%E6%A6%82%E8%BF%B0\"\u003e概述\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e14.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#142-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3%E5%9C%BA%E6%99%AF%E4%B8%AD%E7%9A%84%E4%B8%BB%E8%A6%81%E9%97%AE%E9%A2%98\"\u003e视频理解场景中的主要问题\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e14.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#143-%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E9%9B%86\"\u003e常用数据集\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e14.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#144-%E4%B8%BB%E6%B5%81%E6%96%B9%E6%B3%95%E4%B8%8E%E6%A8%A1%E5%9E%8B%E6%9E%B6%E6%9E%84\"\u003e主流方法与模型架构\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e14.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#145-%E6%8C%87%E6%A0%87-metrics\"\u003e指标 METRICS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e14.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#146-%E5%8F%AF%E8%83%BD%E7%9A%84%E6%9C%AA%E6%9D%A5%E6%96%B9%E5%90%91\"\u003e可能的未来方向\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#%E5%B0%8F%E7%BB%93\"\u003e小结\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 15 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0\"\u003e迁移学习\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e15.1 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#151-%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0\"\u003e概述\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e15.1.1 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#1511-%E8%83%8C%E6%99%AF\"\u003e背景\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e15.1.2 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#1512-%E5%AE%9A%E4%B9%89%E5%8F%8A%E5%88%86%E7%B1%BB\"\u003e定义及分类\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e15.1.3 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#1513-%E5%85%B3%E9%94%AE%E7%82%B9\"\u003e关键点\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e15.2 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#152-%E5%9F%BA%E4%BA%8E%E5%AE%9E%E4%BE%8B%E7%9A%84%E8%BF%81%E7%A7%BB\"\u003e基于实例的迁移\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e15.3 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#153-%E5%9F%BA%E4%BA%8E%E7%89%B9%E5%BE%81%E7%9A%84%E8%BF%81%E7%A7%BB\"\u003e基于特征的迁移\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e15.4 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#154-%E5%9F%BA%E4%BA%8E%E5%85%B1%E4%BA%AB%E5%8F%82%E6%95%B0%E7%9A%84%E8%BF%81%E7%A7%BB\"\u003e基于共享参数的迁移\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e15.5 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#155-%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%92%8C%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%BB%93%E5%90%88\"\u003e深度学习和迁移学习结合\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e15.7 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md\"\u003e实战项目 14 - 蚂蚁和蜜蜂的分类问题\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e15.7.1 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md#1571-%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E9%A2%86%E5%9F%9F%E7%9A%84%E5%BA%94%E7%94%A8\"\u003e迁移学习在计算机视觉领域的应用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e15.7.2 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md#1572-%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE-%E8%9A%82%E8%9A%81%E5%92%8C%E8%9C%9C%E8%9C%82%E7%9A%84%E5%88%86%E7%B1%BB%E9%97%AE%E9%A2%98\"\u003e实战项目: 蚂蚁和蜜蜂的分类问题\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#%E5%B0%8F%E7%BB%93\"\u003e小结\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 16 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/notebooks/chapter16_Attention/1_Attention.ipynb\"\u003e计算机视觉中的注意力机制 Attention is All You Need\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e16.1 概述\u003c/li\u003e\n\u003cli\u003e16.2 Attention with RNNs\u003c/li\u003e\n\u003cli\u003e16.3 \u003ca href=\"https://mp.weixin.qq.com/s/nUd7YtCci1_AwQ4nOwK9bA\" rel=\"nofollow\"\u003eSelf-attention 自注意力\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e16.4 软注意力(soft-attention)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e16.4.1 空间域注意力\u003c/li\u003e\n\u003cli\u003e16.4.2 通道注意力\u003c/li\u003e\n\u003cli\u003e16.4.3 Positional encoding\u003c/li\u003e\n\u003cli\u003e16.4.4 混合域模型\u003c/li\u003e\n\u003cli\u003e16.4.5 Masked attention\u003c/li\u003e\n\u003cli\u003e16.4.6 Multi-head attention\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e16.5 强注意力(hard attention)\u003c/li\u003e\n\u003cli\u003e16.6 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter16-%E6%B3%A8%E6%84%8F%E5%8A%9B%E6%9C%BA%E5%88%B6%20Attention%20is%20All%20You%20Need/chapter16_Attention-is-All-You-Need.md\"\u003eAttention九层塔 - 注意力机制的九重理解\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e参考文献\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 17 章 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md\"\u003e跨界模型 Transformer\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e17.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%B8%80%E6%80%9D%E6%83%B3%E5%92%8C%E6%A1%86%E5%9B%BE\"\u003e思想和框图\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e17.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%BA%8C%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82\"\u003e实现细节\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-1-Encoder\"\u003e17.2.1 Encoder\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-2-Decoder\"\u003e17.2.2 Decoder\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-3-Self-Attention\"\u003e17.2.3 Self-Attention\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-4-Multi-Headed-Attention\"\u003e17.2.4 Multi-Headed Attention\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-5-Positional-Encoding\"\u003e17.2.5 Positional Encoding\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e17.3 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%B8%89-%E5%BA%94%E7%94%A8%E4%BB%BB%E5%8A%A1%E5%92%8C%E7%BB%93%E6%9E%9C\"\u003e应用任务和结果\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e17.3.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-1-NLP%E9%A2%86%E5%9F%9F\"\u003eNLP领域\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e17.3.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-CV%E9%A2%86%E5%9F%9F\"\u003eCV领域\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e17.3.2.1 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-1-%E6%A3%80%E6%B5%8BDETR\"\u003e检测DETR\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e17.3.2.2 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-2-%E5%88%86%E7%B1%BBViT\"\u003e分类ViT\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e17.3.2.3 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-3-%E5%88%86%E5%89%B2SETR\"\u003e分割SETR\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e17.3.2.4 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-4-Deformable-DETR\"\u003eDeformable-DETR\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e17.4 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E5%9B%9B-%E4%BC%98%E7%82%B9%E5%8F%8A%E5%88%86%E6%9E%90\"\u003e优点及分析\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e17.5 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%BA%94-%E7%BC%BA%E7%82%B9%E5%8F%8A%E5%88%86%E6%9E%90\"\u003e缺点及分析\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.csdn.net/Charmve/article/details/115339803\" rel=\"nofollow\"\u003e实战项目 15 - 基于Transformer的视频实例分割网络VisTR (CVPR2021)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E5%85%AD-%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 18 章 \u003ca href=\"https://mp.weixin.qq.com/s/e3c_-rs2rncmWhbm-cU5rA\" rel=\"nofollow\"\u003e知识蒸馏\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e18.1 概要\u003c/li\u003e\n\u003cli\u003e18.2 KD主要方法\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e18.2.1 Logits(Response)-based Knowledge\u003c/li\u003e\n\u003cli\u003e18.2.2 Feature-based Knowledge\u003c/li\u003e\n\u003cli\u003e18.2.3 Relation-based Knowledge\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e18.3 知识蒸馏的应用 NLP-BERT\u003c/li\u003e\n\u003cli\u003e18.4 常见疑问解答\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mp.weixin.qq.com/s/RTkBQJ7Uj86Wxt7HmwWKzA\" rel=\"nofollow\"\u003e实战项目 16 - 支付宝CVPR细粒度视觉分类挑战赛夺冠方案解读\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 19 章 \u003ca href=\"https://blog.csdn.net/Charmve/article/details/107650487\" rel=\"nofollow\"\u003eNormalization 模型\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e19.1 从Mini-Batch SGD说起\u003c/li\u003e\n\u003cli\u003e19.2 Normalization到底是在做什么\u003c/li\u003e\n\u003cli\u003e19.3 Batch Normalization如何做\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e19.3.1 前向神经网络中的BN\u003c/li\u003e\n\u003cli\u003e19.3.2 CNN网络中的BN\u003c/li\u003e\n\u003cli\u003e19.3.3 Batch Norm的四大罪状\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e19.4 Layer Normalization、Instance Normalization及Group Normalization\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e19.4.1 Layer Normalization\u003c/li\u003e\n\u003cli\u003e19.4.2 Instance Normalization\u003c/li\u003e\n\u003cli\u003e19.4.3 Group Normalization\u003c/li\u003e\n\u003cli\u003e19.4.4 用一个故事来总结\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e19.5 Normalization操作的Re-Scaling不变性\u003c/li\u003e\n\u003cli\u003e19.6 Batch Normalization为何有效\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e第 20 章 \u003ca href=\"https://mp.weixin.qq.com/s/e3c_-rs2rncmWhbm-cU5rA\" rel=\"nofollow\"\u003e模型压缩与裁剪\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e20.1 概述\u003c/li\u003e\n\u003cli\u003e20.2 模型压缩\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e20.2.1 线性或非线性量化(1990~2014 - 至今)\u003c/li\u003e\n\u003cli\u003e20.2.2 结构或非结构剪枝(1989~2014 - 至今\u003c/li\u003e\n\u003cli\u003e20.2.3 网络结构搜索(2016 - 至今)\u003c/li\u003e\n\u003cli\u003e20.2.4 权重矩阵的低秩分解()\u003c/li\u003e\n\u003cli\u003e20.2.5 知识蒸馏(2014-至今)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e20.3 模型优化加速\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e20.3.1 Op-Level 的快速算法\u003c/li\u003e\n\u003cli\u003e20.3.2 Layer0-level 的快速算法\u003c/li\u003e\n\u003cli\u003e20.3.3 硬件计算单元优化算法\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCPU、GPU和NPU\u003c/li\u003e\n\u003cli\u003eASIC 和 FPGA\u003c/li\u003e\n\u003cli\u003ePIM(NDP)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e20.4 优化工具与库\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e20.4.1 TensorRT Nvidia)\u003c/li\u003e\n\u003cli\u003e20.4.2 TVM (Tensor Virtual Machine)\u003c/li\u003e\n\u003cli\u003e20.4.3 Tensor Comprehension (Facebook)\u003c/li\u003e\n\u003cli\u003e20.4.4 Distiller (Intel)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e小结\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#%E5%85%AD-%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE\"\u003e参考文献\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e附录\u003c/h4\u003e\u003ca id=\"user-content-附录\" class=\"anchor\" aria-label=\"Permalink: 附录\" href=\"#附录\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eA 矩阵\u003c/li\u003e\n\u003cli\u003eB \u003ca href=\"https://mp.weixin.qq.com/s?__biz=MzIxMjg1Njc3Mw==\u0026amp;mid=2247484495\u0026amp;idx=1\u0026amp;sn=0bbb2094d93169baf20eedb284bc668f\" rel=\"nofollow\"\u003e常用激活函数总结\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eC \u003ca href=\"https://blog.csdn.net/Charmve/article/details/106089198\" rel=\"nofollow\"\u003e梯度下降法\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eD \u003ca href=\"https://blog.csdn.net/Charmve/article/details/107650479\" rel=\"nofollow\"\u003e深度学习调参技巧总结\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/book_postscript.md\"\u003e后记\u003c/a\u003e\u003c/h4\u003e\u003ca id=\"user-content-后记\" class=\"anchor\" aria-label=\"Permalink: 后记\" href=\"#后记\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\u003c/li\u003e\n\u003cli\u003e\u003cb\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE-1\"\u003e参考文献\u003c/a\u003e\u003c/h4\u003e\u003ca id=\"user-content-参考文献\" class=\"anchor\" aria-label=\"Permalink: 参考文献\" href=\"#参考文献\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\u003c/b\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cbr\u003e\n- \u003cb\u003e更新中 ...\u003c/b\u003e\n\u003cp dir=\"auto\"\u003e\u003cbr\u003e\u003ca href=\"#-%E6%9C%AC%E4%B9%A6%E7%9B%AE%E5%BD%95\"\u003e收起\u003c/a\u003e\u003c/p\u003e\n\u003c/td\u003e\u003c/tr\u003e\n\n\u003c/tbody\u003e\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003c/details\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e🔍 文件浏览\u003c/h2\u003e\u003ca id=\"user-content--文件浏览\" class=\"anchor\" aria-label=\"Permalink: 🔍 文件浏览\" href=\"#-文件浏览\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e按书中内容先后顺序逐章阅读,或者选取特定章节祥读 📁 \u003ccode\u003edocs/\u003c/code\u003e \u003csup\u003e1\u003c/sup\u003e,动手实践章节代码,在代码文件 📁 \u003ccode\u003ecode/\u003c/code\u003e \u003csup\u003e2\u003c/sup\u003e 下找到对应代码,本地测试或者Colab 📁 \u003ccode\u003enotebooks/\u003c/code\u003e \u003csup\u003e3\u003c/sup\u003e 在线测试。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e📁 \u003ccode\u003eL0CV/\u003c/code\u003e - 专为本项目建立的 \u003ccode\u003e💮 L0CV\u003c/code\u003e 包\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003ecode/\u003c/code\u003e - 书中完整代码\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003edatasets/\u003c/code\u003e - 本书所用数据集\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e📁 \u003ccode\u003eimages/\u003c/code\u003e - 经典图像处理图片\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003edocs/\u003c/code\u003e - 全书按照一下几个篇目进行编写\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e📁 \u003ccode\u003e0_绪论/\u003c/code\u003e - 全书绪论\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003e1_理论篇/\u003c/code\u003e - 基本理论和算法基础\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003e2_实战篇/\u003c/code\u003e - 项目实战教程\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003e3_进阶篇/\u003c/code\u003e - 最新CV模型和算法\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003e附件/\u003c/code\u003e - 所需数学和统计学知识\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003eimg/\u003c/code\u003e - 各章节所使用的插图\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003emodels/\u003c/code\u003e - 封装可用的预训练模型\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003enotebooks/\u003c/code\u003e - 🚩 全书 Colab notebook,可在线测试 \u003ca href=\"https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter01_neural-networks/\u003c/code\u003e - 第 1 章 - 神经网络 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter02_CNN/\u003c/code\u003e - 第 2 章 - 卷积神经网络 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter03_Image-Classification\u003c/code\u003e - 第 3 章 - 图像分类 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter04_recurrent-neural-networks/\u003c/code\u003e - 第 4 章 - 递归神经网络 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter05_graph-neural-network/\u003c/code\u003e - 第 5 章 - 图神经网络 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter07_optimization/\u003c/code\u003e - 第 6 章 - 模型拟合与优化算法 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter08_environment-setup-and-tool-use/\u003c/code\u003e - 第 7 章 - 软件环境搭建与工具使用 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter09_convolutional-neural-networks/\u003c/code\u003e - 第 8 章 - 经典神经网络架构:原理与PyTorch实现 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter12_practice-projects\u003c/code\u003e - 第 12 章 - 计算机视觉课题研究初探 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter13_Understanding-and-Visualizing/\u003c/code\u003e - 第 13 章 - 可视化与理解卷积神经网络 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter14_GAN/\u003c/code\u003e - 第 14 章 - 生成对抗模型 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter15_Transfer-Learning/\u003c/code\u003e - 第 15 章 - 迁移学习 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Charmve/computer-vision-in-action#-以用促学先会后懂-\"\u003e\u003cimg align=\"right\" alt=\"Go for it!\" src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/dd292873828228a753a9bd2de4576dbf8cc3902c/res/ui/footer-rocket.svg\" height=\"260\" title=\"Do what you like, and do it best!\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter16_Attention/\u003c/code\u003e - 第 16 章 - 注意力机制 Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003echapter17_Transformers/\u003c/code\u003e - 第 17 章 - Transformers Jupyter Notebook 实现\u003c/li\u003e\n\u003cli\u003e...\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003eimgs/\u003c/code\u003e - Jupyter Notebook 中用到的图片\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003edocker/\u003c/code\u003e - 为降低读者的学习成本,目前未进行搭建\u003c/li\u003e\n\u003cli\u003e📁 \u003ccode\u003eres/\u003c/code\u003e - ui 图片及全书思维导图PDF\u003c/li\u003e\n\u003cli\u003e📄 \u003ccode\u003eREADME.md\u003c/code\u003e - 全书介绍及目录\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eL0CV DemoDay\u003c/h2\u003e\u003ca id=\"user-content-l0cv-demoday\" class=\"anchor\" aria-label=\"Permalink: L0CV DemoDay\" href=\"#l0cv-demoday\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/Charmve/computer-vision-in-action/blob/main/res/ui/demoday.png\"\u003e\u003cimg src=\"/Charmve/computer-vision-in-action/raw/main/res/ui/demoday.png\" title=\"L0CV Demo Day\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/L0CV-Universe\"\u003eL0CV-Universe\u003c/a\u003e\n\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e如果你也是从这里出发,在开源的项目中应用进去,并在标题下给出引用 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/1e1e70b4dc201de93f26a93c1e892ba23c641a273e17fac7ed9b021737c9ac70/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2df09f92ae202532304c3043562d6c69676874677265656e2e737667\" alt=\"L0CV\" title=\"L0CV\" data-canonical-src=\"https://img.shields.io/badge/-💮 %20L0CV-lightgreen.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e,您的项目将会在这里展现!\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch5 align=\"center\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ci\u003e以用促学,先会后懂。理解深度学习的最佳方法是学以致用。\u003c/i\u003e\u003c/h5\u003e\u003ca id=\"user-content-以用促学先会后懂理解深度学习的最佳方法是学以致用\" class=\"anchor\" aria-label=\"Permalink: 以用促学,先会后懂。理解深度学习的最佳方法是学以致用。\" href=\"#以用促学先会后懂理解深度学习的最佳方法是学以致用\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter02_CNN/Pytorch_MNIST.ipynb\" rel=\"nofollow\"\u003e\u003cimg width=\"%40\" src=\"https://user-images.githubusercontent.com/29084184/128386334-e0273125-5d51-4e33-a6e7-f2e732fb0836.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/blob/main/docs/2__实战篇/chapter7_经典卷积神经网络架构-原理与PyTorch实现/7.12%20实战Kaggle比赛:图像分类(CIFAR-10).md\"\u003e\u003cimg width=\"%40\" src=\"https://user-images.githubusercontent.com/29084184/128386363-dc0c987c-b374-4e43-9e56-65c30f7a1899.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/blob/main/docs/2_实战篇/chapter7_经典卷积神经网络架构-原理与PyTorch实现/7.13%20实战Kaggle比赛:狗的品种识别(ImageNet%20Dogs).md\"\u003e\u003cimg width=\"%40\" src=\"https://user-images.githubusercontent.com/29084184/128386468-ca555572-a98d-44c5-bdef-442371322ee7.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Bringing-Old-Photo-Back-to-Life.ipynb\" rel=\"nofollow\"\u003e\u003cimg width=\"%40\" src=\"https://user-images.githubusercontent.com/29084184/128386504-25a9f798-be68-430d-b771-bd8db607c151.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://github.com/Charmve/Awesome-Lane-Detection/tree/main/lane-detector\"\u003e\u003cimg width=\"%40\" src=\"https://user-images.githubusercontent.com/29084184/128386530-d64210f0-d903-4004-9f6c-eb480d326241.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/blob/main/docs/3_进阶篇/chapter12-生成对抗模型/chapter12.3.3_neural-style.md\"\u003e\u003cimg width=\"%40\" src=\"https://user-images.githubusercontent.com/29084184/128386405-4223b171-a318-4f76-93b3-0fff016aa39f.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cp dir=\"auto\"\u003e*《计算机视觉实战演练:算法与应用》V1.2 \u003cem\u003e部分项目还在更新中\u003c/em\u003e\u003c/p\u003e\n\u003cbr\u003e\n\u003cp align=\"left\" dir=\"auto\"\u003e\n \u003ca href=\"https://github.com/Charmve/computer-vision-in-action\"\u003e\u003cimg src=\"/Charmve/computer-vision-in-action/raw/main/res/ui/workswith1.png\" title=\"Works with L0CV\" width=\"120\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"left\"\u003e实战项目\u003c/th\u003e\n\u003cth align=\"left\"\u003e章节\u003c/th\u003e\n\u003cth align=\"center\"\u003eBinder\u003c/th\u003e\n\u003cth align=\"center\"\u003eGoogle Colab\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://blog.csdn.net/Charmve/article/details/108531735\" rel=\"nofollow\"\u003e实战项目 1 - 手写字分类\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 1 章 - 神经网络\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md\"\u003e实战项目 2 - 动手搭建一个卷积神经网络\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 2 章 - 卷积神经网络\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://blog.csdn.net/charmve/category_9754344.html\" rel=\"nofollow\"\u003e实战项目 3 - 基于卷积神经网络的人脸表情识别\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 3 章 - 图像分类\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"http://mp.weixin.qq.com/s?__biz=MzIxMjg1Njc3Mw%3D%3D\u0026amp;chksm=97bef597a0c97c813e185e1bbf987b93d496c6ead8371364fd175d9bac46e6dcf7059cf81cb2\u0026amp;idx=1\u0026amp;mid=2247487293\u0026amp;scene=21\u0026amp;sn=89684d1c107177983dc1b4dca8c20a5b#wechat_redirect\" rel=\"nofollow\"\u003e实战项目 4 - 使用卷积神经网络对CIFAR10图片进行分类\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 3 章 - 图像分类\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://blog.csdn.net/Charmve/article/details/107897468\" rel=\"nofollow\"\u003e实战项目 5 - 使用OpenCV进行图像全景拼接\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 6 章 - 软件环境搭建与工具使用\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/OpenCV-ImageStitching.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/OpenCV-ImageStitching.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.12%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E5%9B%BE%E5%83%8F%E5%88%86%E7%B1%BB%EF%BC%88CIFAR-10%EF%BC%89.md\"\u003e实战项目 6 - Kaggle比赛:图像分类(CIFAR-10)\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 8 章 - 著名数据集及基准\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_cifar10.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_cifar10.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.13%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E7%8B%97%E7%9A%84%E5%93%81%E7%A7%8D%E8%AF%86%E5%88%AB%EF%BC%88ImageNet%20Dogs%EF%BC%89.md\"\u003e实战项目 7 - Kaggle比赛:狗的品种识别(ImageNet Dogs)\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 8 章 - 著名数据集及基准\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_dog.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_dog.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003e实战项目 8 - 基于PolarNet的点云端到端语义分割项目实战\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 9 章 - 检测与分割实战项目\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003e实战项目 9 - 基于PyTorch的YOLO5目标检测项目实战\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 9 章 - 检测与分割实战项目\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md#932-%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE-8-%E5%AE%9E%E6%97%B6%E9%AB%98%E5%88%86%E8%BE%A8%E7%8E%87%E8%83%8C%E6%99%AF%E6%8A%A0%E5%9B%BE\"\u003e实战项目 10 - 实时高分辨率背景抠图\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 9 章 - 检测与分割实战项目\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://blog.csdn.net/Charmve/article/details/116678477\" rel=\"nofollow\"\u003e实战项目 11 - 车道线检测项目实战\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 10 章 - 计算机视觉课题研究初探\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md\"\u003e实战项目 12 - PyTorch 如何使用TensorBoard\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 13 章 - 可视化和理解\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"/Charmve/computer-vision-in-action/blob/main\"\u003e实战项目 13 - 图像样式迁移\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 14 章 生成对抗模型\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb#/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life\"\u003e实战项目 14 - 旧照片修复\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 14 章 - 生成对抗模型\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Bringing-Old-Photo-Back-to-Life.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life\"\u003e实战项目 15 - 动漫头像生成\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 14 章 - 生成对抗模型\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Anime-StyleGAN2.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3?id=_147-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98\" rel=\"nofollow\"\u003e项目实战 16 - 视频理解项目实战 SlowFast + Multi-Moments in Time\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 16 章 - 视频理解\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Bringing-Old-Photo-Back-to-Life.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md\"\u003e实战项目 17 - 蚂蚁和蜜蜂的分类问题\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 17 章 - 迁移学习\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter15_Transfer-Learning/TL-ants-bees-classification.ipynb#/\" rel=\"nofollow\"\u003e \u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://blog.csdn.net/Charmve/article/details/115339803\" rel=\"nofollow\"\u003e实战项目 18 - 基于Transformer的视频实例分割网络VisTR (CVPR2021)\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 19 章 - 跨界模型 Transformer\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e\u003ca href=\"https://mp.weixin.qq.com/s/RTkBQJ7Uj86Wxt7HmwWKzA\" rel=\"nofollow\"\u003e实战项目 19 - 支付宝CVPR细粒度视觉分类挑战赛夺冠方案解读\u003c/a\u003e\u003c/td\u003e\n\u003ctd align=\"left\"\u003e第 20 章 - 知识蒸馏\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"left\"\u003e...\u003c/td\u003e\n\u003ctd align=\"left\"\u003e...\u003c/td\u003e\n\u003ctd align=\"center\"\u003e...\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cbr\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e🔑 如何食用\u003c/h2\u003e\u003ca id=\"user-content--如何食用\" class=\"anchor\" aria-label=\"Permalink: 🔑 如何食用\" href=\"#-如何食用\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdetails\u003e\u003csummary\u003e🔎 详细攻略展开\u003c/summary\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e方式一 Jupyter Notebook (推荐方式 ✨)\u003c/h3\u003e\u003ca id=\"user-content-方式一-jupyter-notebook-推荐方式-\" class=\"anchor\" aria-label=\"Permalink: 方式一 Jupyter Notebook (推荐方式 ✨)\" href=\"#方式一-jupyter-notebook-推荐方式-\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1. 本地运行\u003c/h4\u003e\u003ca id=\"user-content-1-本地运行\" class=\"anchor\" aria-label=\"Permalink: 1. 本地运行\" href=\"#1-本地运行\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e依赖包安装\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"pip3 install -r requirements.txt\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003epip3 install -r requirements.txt\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e安装 Jupyter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"python3 -m pip install --upgrade pip\npython3 -m pip install jupyter\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003epython3 -m pip install --upgrade pip\npython3 -m pip install jupyter\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e查看并运行jupyter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e请在终端(Mac / Linux)或命令提示符(Windows)上运行以下命令:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd notebooks\njupyter notesbook\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e notebooks\njupyter notesbook\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2. 远程运行\u003c/h4\u003e\u003ca id=\"user-content-2-远程运行\" class=\"anchor\" aria-label=\"Permalink: 2. 远程运行\" href=\"#2-远程运行\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e打开每章节首页,点击 \u003ca href=\"https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667\" data-canonical-src=\"https://colab.research.google.com/assets/colab-badge.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e 可直接打开 Google Colab ,点击 \u003ccode\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png\" alt=\"Copy to Drive\" title=\"Copy to Drive\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e [Copy to Drive] 即可在线运行测试。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e点击 \u003ca href=\"https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e 也可在 \u003ccode\u003emybinder\u003c/code\u003e 查看和在线运行。\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/29084184/126031057-1e6ca67f-4475-47c1-a6ff-66375cb86908.png\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/29084184/126031057-1e6ca67f-4475-47c1-a6ff-66375cb86908.png\" width=\"60%\" alt=\"Run on Colab\" title=\"Run on Colab\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003cbr\u003e\n 图2 例子:12.3.3 样式迁移\n\u003c/p\u003e \n\u003cp align=\"center\" dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/29084184/126031137-14e349cd-1e89-4f98-9c56-0f1d3007ed89.png\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/29084184/126031137-14e349cd-1e89-4f98-9c56-0f1d3007ed89.png\" width=\"60%\" alt=\"点击 Copy to Drive\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003cbr\u003e图3 例子:12.3.3 样式迁移 Colab 点击 \u003ccode\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png\" alt=\"Copy to Drive\" title=\"Copy to Drive\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e [Copy to Drive]\n\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e方式二 使用 \u003ccode\u003e/code\u003c/code\u003e\u003c/h3\u003e\u003ca id=\"user-content-方式二-使用-code\" class=\"anchor\" aria-label=\"Permalink: 方式二 使用 /code\" href=\"#方式二-使用-code\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1. 运行环境 + L0CV 加载\u003c/h4\u003e\u003ca id=\"user-content-1-运行环境--l0cv-加载\" class=\"anchor\" aria-label=\"Permalink: 1. 运行环境 + L0CV 加载\" href=\"#1-运行环境--l0cv-加载\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e依赖包安装\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"sudo apt-get update\npip3 install -r requirements.txt\"\u003e\u003cpre\u003esudo apt-get update\npip3 install -r requirements.txt\u003c/pre\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e创建 L0CV\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"python3 setup.py\"\u003e\u003cpre\u003epython3 setup.py\u003c/pre\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e测试环境\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd code\npython3 L0CV_test.py\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e code\npython3 L0CV_test.py\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2. 直接调用每个章节的代码测试\u003c/h4\u003e\u003ca id=\"user-content-2-直接调用每个章节的代码测试\" class=\"anchor\" aria-label=\"Permalink: 2. 直接调用每个章节的代码测试\" href=\"#2-直接调用每个章节的代码测试\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"import L0CV\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eL0CV\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cbr\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8\"\u003e收起\u003c/a\u003e\u003c/p\u003e\n\u003c/details\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd colspan=\"1\" rowspan=\"1\"\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e每一小节都是可以运行的 \u003ca href=\"https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/\" rel=\"nofollow\"\u003eJupyter 记事本\u003c/a\u003e\u003c/h2\u003e\u003ca id=\"user-content-每一小节都是可以运行的-jupyter-记事本\" class=\"anchor\" aria-label=\"Permalink: 每一小节都是可以运行的 Jupyter 记事本\" href=\"#每一小节都是可以运行的-jupyter-记事本\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n \u003cp dir=\"auto\"\u003e你可以自由修改代码和超参数来获取及时反馈,从而积累深度学习的实战经验。\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv align=\"center\" dir=\"auto\"\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/README?id=🔎-如何食用\" rel=\"nofollow\"\u003e\n \u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/laptop_jupyter.png\" width=\"60\" style=\"max-width: 100%;\"\u003e\n \u003cp dir=\"auto\"\u003eRun\u003cbr\u003elocally\u003c/p\u003e\n \u003c/a\u003e\n \u003c/div\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca href=\"https://charmve.github.io/computer-vision-in-action/#/README?id=🔎-如何食用\" rel=\"nofollow\"\u003e\n \u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/colab.png\" width=\"60\" style=\"max-width: 100%;\"\u003e\n \u003cp dir=\"auto\"\u003eGoogle\u003cbr\u003eColab\u003c/p\u003e\n \u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/notebook.gif\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/notebook.gif\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd colspan=\"3\" rowspan=\"1\"\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e公式 + 图示 + 代码\u003c/h2\u003e\u003ca id=\"user-content-公式--图示--代码\" class=\"anchor\" aria-label=\"Permalink: 公式 + 图示 + 代码\" href=\"#公式--图示--代码\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n \u003cp dir=\"auto\"\u003e我们不仅结合文字、公式和图示来阐明深度学习里常用的模型和算法,还提供代码来演示如何从零开始实现它们,并使用真实数据来提供一个交互式的学习体验。\u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/eq.jpg\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/eq.jpg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/figure.jpg\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/figure.jpg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cdiv dir=\"auto\"\u003e\n \u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/code.jpg\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/code.jpg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e❓ 常见问题\u003c/h2\u003e\u003ca id=\"user-content--常见问题\" class=\"anchor\" aria-label=\"Permalink: ❓ 常见问题\" href=\"#-常见问题\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e在线教程页面无法打开\u003c/strong\u003e:\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e测试中存在部分人打不开在线教程的情况。\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e部分小伙伴反馈尝试切换浏览器后可以正常打开了,如果仍然不行,最有效的解决办法是科学上网。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e无法加载图片的解决办法\u003c/strong\u003e:\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e根本解决办法还是科学上网,也可以尝试修改host文件看下是否能解决。\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e解决方案: 修改host文件 \u003ccode\u003e\u003ca href=\"https://www.jianshu.com/p/25e5e07b2464\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126457822-d431fb90-6b9e-4a4e-bedc-3c598e9e2ee2.png\" alt=\"Apple\" title=\"Apple\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e Mac \u003ccode\u003e\u003ca href=\"https://blog.csdn.net/u011583927/article/details/104384169\" rel=\"nofollow\"\u003e\u003cimg height=\"20\" src=\"https://user-images.githubusercontent.com/29084184/126457902-0c1a71c2-f920-45a1-a143-ce8b5c435fe7.png\" alt=\"Win10\" title=\"Win10\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/code\u003e Windows\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e公式无法正常显示解决办法\u003c/strong\u003e:\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eGitHub中的Markdown原生是不支持LATEX公式显示的,如果你喜欢在本项目中直接浏览教程,可以安装Chrome的\u003ccode\u003eMathJax Plugin for Github\u003c/code\u003e插件让大部分公式正常显示。而docs文件夹已经利用docsify被部署到了GitHub Pages上,包含公式的章节强力建议使用 \u003ca href=\"https://charmve.github.io/computer-vision-in-action\" rel=\"nofollow\"\u003e《计算机视觉实战演练:算法与应用》 在线阅读\u003c/a\u003e 进行学习。\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e当然如果你还想跑一下运行相关代码的话还是得把本项目clone下来,然后运行code文件夹下相关代码。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eJupyter Notebook 无法在 GitHub 上呈现?\u003c/strong\u003e \u003ca href=\"https://leaherb.com/notebook_wont_render_use_nbviewer/\" rel=\"nofollow\"\u003e使用 nbviewer\u003c/a\u003e。 \u003ca href=\"https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667\" alt=\"Binder\" data-canonical-src=\"https://mybinder.org/badge_logo.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e致谢\u003c/h2\u003e\u003ca id=\"user-content-致谢\" class=\"anchor\" aria-label=\"Permalink: 致谢\" href=\"#致谢\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://maiweiai.github.io/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/maiwei_ai.png\" height=\"36\" alt=\"迈微AI研习社\" title=\"迈微AI研习社\" style=\"max-width: 100%;\"\u003e \u003c/a\u003e \u003ca href=\"https://madewithml.com/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/c194bbe5708823e7ff971fc7bd3097b2545189e23914d0a7f2b4469dfdea1ac9/68747470733a2f2f6d616465776974686d6c2e636f6d2f7374617469632f696d616765732f6c6f676f2e706e67\" height=\"30\" alt=\"Made With ML\" title=\"Made With ML\" data-canonical-src=\"https://madewithml.com/static/images/logo.png\" style=\"max-width: 100%;\"\u003e \u003c/a\u003e \u003ca href=\"https://www.epubit.com/\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/4fd02aada8101ea7a8fa321dfda56c3035521d6d578346519a27b7e6ba1a09b6/68747470733a2f2f63646e2e707470726573732e636e2f707562636c6f75642f332f6170702f30373138413642302f636f7665722f323031393132303442443534303039412e706e67\" height=\"30\" alt=\"异步社区\" title=\"异步社区\" data-canonical-src=\"https://cdn.ptpress.cn/pubcloud/3/app/0718A6B0/cover/20191204BD54009A.png\" style=\"max-width: 100%;\"\u003e \u003c/a\u003e \u003ca href=\"https://360.cn\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/464a0e094d37db54cf626e759b452e9b2177fbb4df39522af29652645059104c/68747470733a2f2f70332e73736c2e7168696d672e636f6d2f743031316539346630623965643865363662302e706e67\" height=\"36\" alt=\"奇虎360\" title=\"奇虎360\" data-canonical-src=\"https://p3.ssl.qhimg.com/t011e94f0b9ed8e66b0.png\" style=\"max-width: 100%;\"\u003e \u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e参考文献\u003c/h2\u003e\u003ca id=\"user-content-参考文献-1\" class=\"anchor\" aria-label=\"Permalink: 参考文献\" href=\"#参考文献-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e感谢前人的杰出工作,我才得以写出此书。感谢 \u003ca href=\"/Charmve/computer-vision-in-action/blob/main/docs/REFERENCE.md\"\u003e\u003cb\u003e参考文献\u003c/b\u003e\u003c/a\u003e 中列出及未列出的,所有对此开源工作有帮助的前辈!\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLICENSE\u003c/h2\u003e\u003ca id=\"user-content-license\" class=\"anchor\" aria-label=\"Permalink: LICENSE\" href=\"#license\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5db08927dc42829460b40746b7dda8c78a39aefab4bda202bd1deee744d9aed0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322e302d7265643f6c6f676f3d617061636865\" alt=\"Code License\" data-canonical-src=\"https://img.shields.io/badge/license-Apache%202.0-red?logo=apache\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e \u003ca href=\"http://creativecommons.org/licenses/by-nc-sa/4.0/\" rel=\"nofollow\"\u003e\u003cimg alt=\"知识共享许可协议\" src=\"https://camo.githubusercontent.com/834a7753f25e27209ceb7b8677860c42d41cc282fd7df6a5b014b13e457b5be8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732532306c6963656e73652d434325323042592d2d4e432d2d5341253230342e302d677265656e3f6c6f676f3d6372656174697665636f6d6d6f6e73\" title=\"CC BY--NC--SA 4.0\" data-canonical-src=\"https://img.shields.io/badge/docs%20license-CC%20BY--NC--SA%204.0-green?logo=creativecommons\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003ccode\u003eL0CV\u003c/code\u003e代码部分采用 \u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\" rel=\"nofollow\"\u003eApache 2.0协议\u003c/a\u003e 进行许可,包括名为 \u003cb\u003e\u003cem\u003eL0CV\u003c/em\u003e\u003c/b\u003e 的原创第三方库、\u003ccode\u003e/code\u003c/code\u003e和\u003ccode\u003e/notebook\u003c/code\u003e下的源代码。遵循许可的前提下,你可以自由地对代码进行修改,再发布,可以将代码用作商业用途。但要求你:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003e署名\u003c/strong\u003e:在原有代码和衍生代码中,保留原作者署名及代码来源信息。\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e保留许可证\u003c/strong\u003e:在原有代码和衍生代码中,保留\u003ccode\u003eApache 2.0\u003c/code\u003e协议文件。\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003ccode\u003eL0CV\u003c/code\u003e文档部分采用 \u003ca href=\"http://creativecommons.org/licenses/by/4.0/\" rel=\"nofollow\"\u003e知识共享署名 4.0 国际许可协议\u003c/a\u003e 进行许可。 遵循许可的前提下,你可以自由地共享,包括在任何媒介上以任何形式复制、发行本作品,亦可以自由地演绎、修改、转换或以本作品为基础进行二次创作。但要求你:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003e署名\u003c/strong\u003e:应在使用本文档的全部或部分内容时候,注明原作者及来源信息。\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e非商业性使用\u003c/strong\u003e:不得用于商业出版或其他任何带有商业性质的行为。如需商业使用,请联系作者。\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e相同方式共享的条件\u003c/strong\u003e:在本文档基础上演绎、修改的作品,应当继续以知识共享署名 4.0国际许可协议进行许可。\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e👥 社区互助\u003c/h2\u003e\u003ca id=\"user-content--社区互助\" class=\"anchor\" aria-label=\"Permalink: 👥 社区互助\" href=\"#-社区互助\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e如果您在使用的过程中碰到问题,可以通过下面几个途径寻求帮助,同时我们也鼓励资深用户通过下面的途径给新人提供帮助。\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e通过 \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/discussions\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/bd30bd702c9ae10b961161870494791281e0aacb5c71942b25bce822df1c6cb5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d44697363757373696f6e732d677265656e3f6c6f676f3d676974687562\" alt=\"GitHub Discuss\" data-canonical-src=\"https://img.shields.io/badge/GitHub-Discussions-green?logo=github\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e 提问时,建议使用 \u003ccode\u003eQ\u0026amp;A\u003c/code\u003e 标签。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e通过 \u003ca href=\"http://stackoverflow.com/questions/tagged/L0CV\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/acd86085b1c32dac2a3d87dd784e4e3727f295a276aa1e934d8cd16e708b0aa5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d537461636b2532304f766572666c6f772d677261793f6c6f676f3d737461636b6f766572666c6f77\" alt=\"Stack Overflow\" data-canonical-src=\"https://img.shields.io/badge/-Stack%20Overflow-gray?logo=stackoverflow\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e 或者 \u003ca href=\"https://segmentfault.com/t/L0CV\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/f928c398aed6888ce8d686d66dea0a0b9177204299bbd07b93619bb4e3cb7a3b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d5365676d656e742532304661756c742d677261793f6c6f676f3d6d6f6e676f6462\" alt=\"Segment Fault\" data-canonical-src=\"https://img.shields.io/badge/-Segment%20Fault-gray?logo=mongodb\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e 提问时,建议加上 \u003ccode\u003eL0CV\u003c/code\u003e 标签。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://segmentfault.com/t/L0CV\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/5ac4815762fce97e10db0d521a995910fbb61a021a159c657906ca9a11bef0ba/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe5beaee4bfa12d4c3043562d677265656e3f6c6f676f3d776563686174\" alt=\"Segment Fault\" data-canonical-src=\"https://img.shields.io/badge/微信-L0CV-green?logo=wechat\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e 微信、知乎、微博开话题可以生成tag,如微信聊天、朋友圈加 \u003ccode\u003e#L0CV\u003c/code\u003e 可话题交流。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp dir=\"auto\"\u003eL0CV 读者微信交流群 (加我微信Yida_Zhang2,备注:L0CV-高校/企业-称呼)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e💖 Support this project\u003c/h2\u003e\u003ca id=\"user-content--support-this-project\" class=\"anchor\" aria-label=\"Permalink: 💖 Support this project\" href=\"#-support-this-project\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eDonating to help me continue working on this project. I'm appreciate all you in \u003ca href=\"https://charmve.github.io/sponsor.html\" rel=\"nofollow\"\u003ebacker list\u003c/a\u003e. \u003ca href=\"https://charmve.github.io/sponsor.html\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8e9605cadb9ef014e1f042da9c91069e3e91fc66913785445583e70bbdcd3934/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7374796c652d2d3565626130302e7376673f6c6162656c3d436f66666565266c6f676f3d6b6f2d6669267374796c653d736f6369616c\" alt=\"BuymeaCoffee\" data-canonical-src=\"https://img.shields.io/badge/style--5eba00.svg?label=Coffee\u0026amp;logo=ko-fi\u0026amp;style=social\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://charmve.github.io/sponsor.html\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/8ca6cbc30815bc3ef458755d26604c424652dc18a51df3b3d708126667c31c91/68747470733a2f2f63646e2e6275796d6561636f666665652e636f6d2f627574746f6e732f76322f64656661756c742d7265642e706e67\" alt=\"Buy Me A Coffee\" width=\"180\" data-canonical-src=\"https://cdn.buymeacoffee.com/buttons/v2/default-red.png\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCONTRIBUTION\u003c/h2\u003e\u003ca id=\"user-content-contribution\" class=\"anchor\" aria-label=\"Permalink: CONTRIBUTION\" href=\"#contribution\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e作者会尽最大努力来确保书中内容的准确性,但难免会存在疏漏与不妥之处。欢迎您将发现的问题反馈给我们,帮助提升本开放资源的质量。\u003c/p\u003e\n\u003cdiv align=\"center\" dir=\"auto\"\u003e\n\t\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\t\u003ctbody\u003e\u003ctr\u003e\n\t\u003ctd\u003e\n\t\t\u003cdiv dir=\"auto\"\u003e\n\t\t\t\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eHelp us make these docs great!\u003c/h3\u003e\u003ca id=\"user-content-help-us-make-these-docs-great\" class=\"anchor\" aria-label=\"Permalink: Help us make these docs great!\" href=\"#help-us-make-these-docs-great\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\t\t\t\u003cp dir=\"auto\"\u003eAll \u003cb\u003e\u003ci\u003eVC-action\u003c/i\u003e\u003c/b\u003e docs are open source. See something that's wrong or unclear? \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/pulls\"\u003eSubmit a pull request\u003c/a\u003e.\u003c/p\u003e\n\t\t\t\u003ca href=\"https://github.com/Charmve/computer-vision-in-action/edit/main/README.md\"\u003e\n\t\t\t\t\n\t\t\t\tMake a contribution\n\t\t\t\u003c/a\u003e\n\t\t\t\u003cbr\u003e\u003cp dir=\"auto\"\u003eOr, \u003ca href=\"https://github.com/Charmve/computer-vision-in-action/blob/main/CONTRIBUTING.md\"\u003elearn how to contribute.\u003c/a\u003e\u003c/p\u003e\n\t\t\u003c/div\u003e\n\t\t\u003cdiv dir=\"auto\"\u003e\n\t\t\t\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\n\t\t\t\tStill need help?\n\t\t\t\u003c/h3\u003e\u003ca id=\"user-content-still-need-help\" class=\"anchor\" aria-label=\"Permalink: \n\t\t\t\tStill need help?\n\t\t\t\" href=\"#still-need-help\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\t\t\t\u003ca id=\"user-content-ask-community\" href=\"https://github.com/Charmve/computer-vision-in-action/discussions\"\u003e\n\t\t\t\t\n\t\t\t\tAsk our community\n\t\t\t\u003c/a\u003e\n\t\t\t\u003ca id=\"user-content-contact-us\" href=\"https://github.com/Charmve\"\u003e\n\t\t\t\t\n\t\t\t\tContact support\n\t\t\t\u003c/a\u003e\n\t\t\u003c/div\u003e\n\t\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCitation\u003c/h2\u003e\u003ca id=\"user-content-citation\" class=\"anchor\" aria-label=\"Permalink: Citation\" href=\"#citation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eUse this bibtex to cite this repository:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"@misc{computer-vision-in-action,\n title={计算机视觉实战演练:算法与应用(Computer Vision in Action)},\n author={Charmve},\n year={2021.06},\n publisher={Github},\n journal={GitHub repository},\n howpublished={\\url{https://github.com/Charmve/computer-vision-in-action}},\n}\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003e@misc{computer-vision-in-action,\n title={计算机视觉实战演练:算法与应用(Computer Vision in Action)},\n author={Charmve},\n year={2021.06},\n publisher={Github},\n journal={GitHub repository},\n howpublished={\\url{https://github.com/Charmve/computer-vision-in-action}},\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-\"\u003eIndex\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eStargazers Over Time\u003c/h2\u003e\u003ca id=\"user-content-stargazers-over-time\" class=\"anchor\" aria-label=\"Permalink: Stargazers Over Time\" href=\"#stargazers-over-time\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv dir=\"auto\"\u003e\n\t\u003cp align=\"center\" dir=\"auto\"\u003e\t\n\t\t\u003cb\u003eAwesome!\u003c/b\u003e\t\n\t\t\u003ca href=\"https://github.com/Charmve/computer-vision-in-action\"\u003e\u003cem\u003eCharmve/computer-vision-in-action\u003c/em\u003e\u003c/a\u003e\n\t\twas created 2 months ago\n\t\tand now has \u003cb\u003e1546\u003c/b\u003e stars.\n \u003c/p\u003e\n\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://starchart.cc/Charmve/computer-vision-in-action\" rel=\"nofollow\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/59ba05f844823eecca0032894edec61f18b5716b8f3eb391d1eb990b14467607/68747470733a2f2f7374617263686172742e63632f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e2e737667\" alt=\"Stargazers over time\" data-canonical-src=\"https://starchart.cc/Charmve/computer-vision-in-action.svg\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cbr\u003e\u003ca href=\"https://github.com/Charmve/computer-vision-in-action#-以用促学先会后懂-\"\u003e\u003cimg align=\"right\" alt=\"Go for it!\" src=\"https://raw.githubusercontent.com/Charmve/computer-vision-in-action/dd292873828228a753a9bd2de4576dbf8cc3902c/res/ui/footer-rocket.svg\" height=\"220\" title=\"Do what you like, and do it best!\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003cbr\u003e\u003c/p\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003eFeel free to ask any questions, open a PR if you feel something can be done differently!\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 align=\"center\" tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e🌟 Star this repository 🌟\u003c/h2\u003e\u003ca id=\"user-content--star-this-repository-\" class=\"anchor\" aria-label=\"Permalink: 🌟 Star this repository 🌟\" href=\"#-star-this-repository-\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003eCreated by \u003ca href=\"https://github.com/Charmve\"\u003eCharmve\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/MaiweiAI\"\u003emaiwei.ai\u003c/a\u003e Community | Deployed on \u003ca href=\"https://charmve.github.io/computer-vision-in-action/\" rel=\"nofollow\"\u003eGitHub Page\u003c/a\u003e\u003c/p\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":2,"text":"✨ 以用促学,先会后懂 ✨","anchor":"-以用促学先会后懂-","htmlText":"✨ 以用促学,先会后懂 ✨"},{"level":3,"text":"L0CV 一种结合了代码、图示和HTML的在线学习媒介","anchor":"l0cv---一种结合了代码图示和html的在线学习媒介","htmlText":"L0CV 一种结合了代码、图示和HTML的在线学习媒介"},{"level":1,"text":" 计算机视觉实战演练:算法与应用 Computer Vision in Action","anchor":"-计算机视觉实战演练算法与应用--computer-vision-in-action","htmlText":" 计算机视觉实战演练:算法与应用 Computer Vision in Action"},{"level":4,"text":"👉 在线阅读(优先更新实战篇和进阶篇)","anchor":"--在线阅读优先更新实战篇和进阶篇","htmlText":"👉 在线阅读(优先更新实战篇和进阶篇)"},{"level":4,"text":"最新版PDF下载","anchor":"最新版pdf下载","htmlText":"最新版PDF下载"},{"level":2,"text":"Index","anchor":"index","htmlText":"Index"},{"level":2,"text":"💠 全书组织","anchor":"-全书组织","htmlText":"💠 全书组织"},{"level":2,"text":"🌈 愿景","anchor":"-愿景","htmlText":"🌈 愿景"},{"level":2,"text":"📘 本书目录","anchor":"-本书目录","htmlText":"📘 本书目录"},{"level":4,"text":"👉 在线阅读(优先更新实战篇和进阶篇)","anchor":"--在线阅读优先更新实战篇和进阶篇-1","htmlText":"👉 在线阅读(优先更新实战篇和进阶篇)"},{"level":4,"text":"序言","anchor":"序言","htmlText":"序言"},{"level":4,"text":"主要符号表","anchor":"主要符号表","htmlText":"主要符号表"},{"level":4,"text":"绪论篇","anchor":"绪论篇","htmlText":"绪论篇"},{"level":4,"text":"理论篇","anchor":"理论篇","htmlText":"理论篇"},{"level":4,"text":"实战篇","anchor":"实战篇","htmlText":"实战篇"},{"level":4,"text":"进阶篇","anchor":"进阶篇","htmlText":"进阶篇"},{"level":4,"text":"附录","anchor":"附录","htmlText":"附录"},{"level":4,"text":"后记","anchor":"后记","htmlText":"后记"},{"level":4,"text":"参考文献","anchor":"参考文献","htmlText":"参考文献"},{"level":2,"text":"🔍 文件浏览","anchor":"-文件浏览","htmlText":"🔍 文件浏览"},{"level":2,"text":"L0CV DemoDay","anchor":"l0cv-demoday","htmlText":"L0CV DemoDay"},{"level":5,"text":"以用促学,先会后懂。理解深度学习的最佳方法是学以致用。","anchor":"以用促学先会后懂理解深度学习的最佳方法是学以致用","htmlText":"以用促学,先会后懂。理解深度学习的最佳方法是学以致用。"},{"level":2,"text":"🔑 如何食用","anchor":"-如何食用","htmlText":"🔑 如何食用"},{"level":3,"text":"方式一 Jupyter Notebook (推荐方式 ✨)","anchor":"方式一-jupyter-notebook-推荐方式-","htmlText":"方式一 Jupyter Notebook (推荐方式 ✨)"},{"level":4,"text":"1. 本地运行","anchor":"1-本地运行","htmlText":"1. 本地运行"},{"level":4,"text":"2. 远程运行","anchor":"2-远程运行","htmlText":"2. 远程运行"},{"level":3,"text":"方式二 使用 /code","anchor":"方式二-使用-code","htmlText":"方式二 使用 /code"},{"level":4,"text":"1. 运行环境 + L0CV 加载","anchor":"1-运行环境--l0cv-加载","htmlText":"1. 运行环境 + L0CV 加载"},{"level":4,"text":"2. 直接调用每个章节的代码测试","anchor":"2-直接调用每个章节的代码测试","htmlText":"2. 直接调用每个章节的代码测试"},{"level":2,"text":"每一小节都是可以运行的 Jupyter 记事本","anchor":"每一小节都是可以运行的-jupyter-记事本","htmlText":"每一小节都是可以运行的 Jupyter 记事本"},{"level":2,"text":"公式 + 图示 + 代码","anchor":"公式--图示--代码","htmlText":"公式 + 图示 + 代码"},{"level":2,"text":"❓ 常见问题","anchor":"-常见问题","htmlText":"❓ 常见问题"},{"level":2,"text":"致谢","anchor":"致谢","htmlText":"致谢"},{"level":2,"text":"参考文献","anchor":"参考文献-1","htmlText":"参考文献"},{"level":2,"text":"LICENSE","anchor":"license","htmlText":"LICENSE"},{"level":2,"text":"👥 社区互助","anchor":"-社区互助","htmlText":"👥 社区互助"},{"level":2,"text":"💖 Support this project","anchor":"-support-this-project","htmlText":"💖 Support this project"},{"level":2,"text":"CONTRIBUTION","anchor":"contribution","htmlText":"CONTRIBUTION"},{"level":3,"text":"Help us make these docs great!","anchor":"help-us-make-these-docs-great","htmlText":"Help us make these docs great!"},{"level":3,"text":"\n\t\t\t\tStill need help?\n\t\t\t","anchor":"still-need-help","htmlText":"\n\t\t\t\tStill need help?\n\t\t\t"},{"level":2,"text":"Citation","anchor":"citation","htmlText":"Citation"},{"level":2,"text":"Stargazers Over Time","anchor":"stargazers-over-time","htmlText":"Stargazers Over Time"},{"level":2,"text":"🌟 Star this repository 🌟","anchor":"-star-this-repository-","htmlText":"🌟 Star this repository 🌟"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FCharmve%2Fcomputer-vision-in-action"}},{"displayName":"CODE_OF_CONDUCT.md","repoName":"computer-vision-in-action","refName":"main","path":"CODE_OF_CONDUCT.md","preferredFileType":"code_of_conduct","tabName":"Code of conduct","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FCharmve%2Fcomputer-vision-in-action"}},{"displayName":"LICENSE","repoName":"computer-vision-in-action","refName":"main","path":"LICENSE","preferredFileType":"license","tabName":"License","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FCharmve%2Fcomputer-vision-in-action"}}],"overviewFilesProcessingTime":0}},"appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-9f8a877aa99f.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-96e76d5fdb2c.js","githubDevUrl":null,"enabled_features":{"copilot_workspace":null,"code_nav_ui_events":false,"overview_shared_code_dropdown_button":false,"react_blob_overlay":false,"copilot_conversational_ux_embedding_update":false,"copilot_smell_icebreaker_ux":true,"accessible_code_button":true}}}}</script> <div data-target="react-partial.reactRoot"><style data-styled="true" data-styled-version="5.3.11">.iVEunk{margin-top:16px;margin-bottom:16px;}/*!sc*/ .jzuOtQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .bGojzy{margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:16px;}/*!sc*/ .iNSVHo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-bottom:16px;padding-top:8px;}/*!sc*/ .bVgnfw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:8px;}/*!sc*/ @media screen and (max-width:320px){.bVgnfw{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .CEgMp{position:relative;}/*!sc*/ @media screen and (max-width:380px){.CEgMp .ref-selector-button-text-container{max-width:80px;}}/*!sc*/ @media screen and (max-width:320px){.CEgMp{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}.CEgMp .overview-ref-selector{width:100%;}.CEgMp .overview-ref-selector > span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}.CEgMp .overview-ref-selector > span > span[data-component="text"]{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .gMOVLe[data-size="medium"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:0;}/*!sc*/ .gMOVLe[data-size="medium"] svg{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gMOVLe[data-size="medium"] > span{width:inherit;}/*!sc*/ .gUkoLg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .bZBlpz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/*!sc*/ .lhTYNA{margin-right:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .ffLUq{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/ .fLXEGX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1079px){.fLXEGX{display:none;}}/*!sc*/ .lmSMZJ[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));padding-left:4px;padding-right:4px;}/*!sc*/ .lmSMZJ[data-size="medium"] span[data-component="leadingVisual"]{margin-right:4px !important;}/*!sc*/ .dqfxud{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1080px){.dqfxud{display:none;}}/*!sc*/ @media screen and (max-width:543px){.dqfxud{display:none;}}/*!sc*/ .fGwBZA[data-size="medium"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .jxTzTd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;gap:8px;}/*!sc*/ .gqqBXN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;}/*!sc*/ @media screen and (max-width:543px){.gqqBXN{display:none;}}/*!sc*/ .dzXgxt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1011px){.dzXgxt{display:none;}}/*!sc*/ .iWFGlI{margin-left:8px;margin-right:8px;margin:0;}/*!sc*/ .YUPas{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1012px){.YUPas{display:none;}}/*!sc*/ .izFOf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:544px){.izFOf{display:none;}}/*!sc*/ .vIPPs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;}/*!sc*/ .fdROMU{width:100%;border-collapse:separate;border-spacing:0;border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;table-layout:fixed;overflow:unset;}/*!sc*/ .jGKpsv{height:0px;line-height:0px;}/*!sc*/ .jGKpsv tr{height:0px;font-size:0px;}/*!sc*/ .jdgHnn{padding:16px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;text-align:left;height:40px;}/*!sc*/ .jdgHnn th{padding-left:16px;background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));}/*!sc*/ .bQivRW{width:100%;border-top-left-radius:6px;}/*!sc*/ @media screen and (min-width:544px){.bQivRW{display:none;}}/*!sc*/ .ldkMIO{width:40%;border-top-left-radius:6px;}/*!sc*/ @media screen and (max-width:543px){.ldkMIO{display:none;}}/*!sc*/ .jMbWeI{text-align:right;padding-right:16px;width:136px;border-top-right-radius:6px;}/*!sc*/ .gpqjiB{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;height:40px;}/*!sc*/ .dzCJzi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:273px;padding:8px;}/*!sc*/ @media screen and (min-width:544px){.dzCJzi{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}/*!sc*/ .eNCcrz{text-align:center;vertical-align:center;height:40px;border-top:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));}/*!sc*/ .bHTcCe{border-top:1px solid var(--borderColor-default,var(--color-border-default));cursor:pointer;}/*!sc*/ .csrIcr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:16px;}/*!sc*/ .bUQNHB{border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ @media screen and (max-width:543px){.bUQNHB{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px);}}/*!sc*/ @media screen and (min-width:544px){.bUQNHB{max-width:100%;}}/*!sc*/ .jPdcfu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:var(--borderColor-default,var(--color-border-default,#d0d7de));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:8px;position:-webkit-sticky;position:sticky;top:0;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));z-index:1;border-top-left-radius:6px;border-top-right-radius:6px;}/*!sc*/ .hUCRAk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .cwoBXV[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-subtle,#6e7781));padding-left:8px;padding-right:8px;}/*!sc*/ .QkQOb{padding:32px;overflow:auto;}/*!sc*/ data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"iVEunk,jzuOtQ,bGojzy,iNSVHo,bVgnfw,CEgMp,gMOVLe,gUkoLg,bZBlpz,lhTYNA,ffLUq,fLXEGX,lmSMZJ,dqfxud,fGwBZA,jxTzTd,gqqBXN,dzXgxt,iWFGlI,YUPas,izFOf,vIPPs,fdROMU,jGKpsv,jdgHnn,bQivRW,ldkMIO,jMbWeI,gpqjiB,dzCJzi,eNCcrz,bHTcCe,csrIcr,bUQNHB,jPdcfu,hUCRAk,cwoBXV,QkQOb,"}/*!sc*/ .eMMFM{min-width:0;}/*!sc*/ .eMMFM:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/ .eMMFM:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/ .eMMFM:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/ .eMMFM:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/ .eMMFM:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/ .eMMFM:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/ .eMMFM:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/ data-styled.g3[id="Text__StyledText-sc-17v1xeu-0"]{content:"eMMFM,"}/*!sc*/ .brGdpi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/*!sc*/ data-styled.g4[id="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0"]{content:"brGdpi,"}/*!sc*/ .jkNcAv{border:0;font-size:inherit;font-family:inherit;background-color:transparent;-webkit-appearance:none;color:inherit;width:100%;}/*!sc*/ .jkNcAv:focus{outline:0;}/*!sc*/ data-styled.g13[id="UnstyledTextInput__ToggledUnstyledTextInput-sc-14ypya-0"]{content:"jkNcAv,"}/*!sc*/ .hLzFvi{font-size:14px;line-height:var(--base-size-20);color:var(--fgColor-default,var(--color-fg-default,#1F2328));vertical-align:middle;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));border:1px solid var(--control-borderColor-rest,var(--borderColor-default,var(--color-border-default,#d0d7de)));border-radius:6px;outline:none;box-shadow:var(--shadow-inset,var(--color-primer-shadow-inset,inset 0 1px 0 rgba(208,215,222,0.2)));display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:var(--base-size-32);overflow:hidden;--inner-action-size:var(--base-size-24);}/*!sc*/ .hLzFvi input,.hLzFvi textarea{cursor:text;}/*!sc*/ .hLzFvi select{cursor:pointer;}/*!sc*/ .hLzFvi input::-webkit-input-placeholder,.hLzFvi textarea::-webkit-input-placeholder,.hLzFvi select::-webkit-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .hLzFvi input::-moz-placeholder,.hLzFvi textarea::-moz-placeholder,.hLzFvi select::-moz-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .hLzFvi input:-ms-input-placeholder,.hLzFvi textarea:-ms-input-placeholder,.hLzFvi select:-ms-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .hLzFvi input::placeholder,.hLzFvi textarea::placeholder,.hLzFvi select::placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .hLzFvi:where([data-trailing-action][data-focused]),.hLzFvi:where(:not([data-trailing-action]):focus-within){border-color:var(--fgColor-accent,var(--color-accent-fg,#0969da));outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/ .hLzFvi > textarea{padding:var(--base-size-12);}/*!sc*/ .hLzFvi:where([data-contrast]){background-color:var(--bgColor-inset,var(--color-canvas-inset,#f6f8fa));}/*!sc*/ .hLzFvi:where([data-disabled]){color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2)));box-shadow:none;border-color:var(--control-borderColor-disabled,var(--borderColor-default,var(--color-border-default,#d0d7de)));}/*!sc*/ .hLzFvi:where([data-disabled]) input,.hLzFvi:where([data-disabled]) textarea,.hLzFvi:where([data-disabled]) select{cursor:not-allowed;}/*!sc*/ .hLzFvi:where([data-monospace]){font-family:var(--fontStack-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace);}/*!sc*/ .hLzFvi:where([data-validation='error']){border-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis,#cf222e));}/*!sc*/ .hLzFvi:where([data-validation='error']):where([data-trailing-action][data-focused]),.hLzFvi:where([data-validation='error']):where(:not([data-trailing-action])):focus-within{border-color:var(--fgColor-accent,var(--color-accent-fg,#0969da));outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/ .hLzFvi:where([data-validation='success']){border-color:var(--bgColor-success-emphasis,var(--color-success-emphasis,#1f883d));}/*!sc*/ .hLzFvi:where([data-block]){width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;}/*!sc*/ @media (min-width:768px){.hLzFvi{font-size:var(--text-body-size-medium);}}/*!sc*/ .hLzFvi:where([data-size='small']){--inner-action-size:var(--base-size-20);min-height:var(--base-size-28);padding-top:3px;padding-right:var(--base-size-8);padding-bottom:3px;padding-left:var(--base-size-8);font-size:var(--text-body-size-small);line-height:var(--base-size-20);}/*!sc*/ .hLzFvi:where([data-size='large']){--inner-action-size:var(--base-size-28);height:var(--base-size-40);padding-top:10px;padding-right:var(--base-size-8);padding-bottom:10px;padding-left:var(--base-size-8);}/*!sc*/ .hLzFvi:where([data-variant='small']){min-height:28px;padding-top:3px;padding-right:var(--base-size-8);padding-bottom:3px;padding-left:var(--base-size-8);font-size:(--text-body-size-small);line-height:var(--base-size-20);}/*!sc*/ .hLzFvi:where([data-variant='large']){padding-top:10px;padding-right:var(--base-size-8);padding-bottom:10px;padding-left:var(--base-size-8);font-size:var(--text-title-size-medium);}/*!sc*/ .hLzFvi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/ data-styled.g14[id="TextInputWrapper__StyledTextInputBaseWrapper-sc-1mqhpbi-0"]{content:"hLzFvi,"}/*!sc*/ .iHYdQq{background-repeat:no-repeat;background-position:right 8px center;padding-right:0;padding-left:0;}/*!sc*/ .iHYdQq > :not(:last-child){margin-right:8px;}/*!sc*/ .iHYdQq .TextInput-icon,.iHYdQq .TextInput-action{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}/*!sc*/ .iHYdQq > input,.iHYdQq > select{padding-right:0;padding-left:0;}/*!sc*/ .iHYdQq:where([data-leading-visual]){padding-left:var(--base-size-12);}/*!sc*/ .iHYdQq:where([data-trailing-visual]:not([data-trailing-action])){padding-right:var(--base-size-12);}/*!sc*/ .iHYdQq:where(:not([data-leading-visual])) > input,.iHYdQq:where(:not([data-leading-visual])) > select{padding-left:var(--base-size-12);}/*!sc*/ .iHYdQq:where(:not([data-trailing-visual]):not([data-trailing-action])) > input,.iHYdQq:where(:not([data-trailing-visual]):not([data-trailing-action])) > select{padding-right:var(--base-size-12);}/*!sc*/ .iHYdQq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/ data-styled.g15[id="TextInputWrapper__StyledTextInputWrapper-sc-1mqhpbi-1"]{content:"iHYdQq,"}/*!sc*/ .hWlpPn{position:relative;display:inline-block;}/*!sc*/ .hWlpPn::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/ @-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ @keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ .hWlpPn:hover::after,.hWlpPn:active::after,.hWlpPn:focus::after,.hWlpPn:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-no-delay:hover::after,.hWlpPn.tooltipped-no-delay:active::after,.hWlpPn.tooltipped-no-delay:focus::after,.hWlpPn.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-multiline:hover::after,.hWlpPn.tooltipped-multiline:active::after,.hWlpPn.tooltipped-multiline:focus::after,.hWlpPn.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-se::after,.hWlpPn.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/ .hWlpPn.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-sw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-n::after,.hWlpPn.tooltipped-ne::after,.hWlpPn.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/ .hWlpPn.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-nw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/ .hWlpPn.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-s::after,.hWlpPn.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-w::after,.hWlpPn.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/ .hWlpPn.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/ .hWlpPn.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/ data-styled.g17[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"hWlpPn,"}/*!sc*/ .liVpTx{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:125px;}/*!sc*/ data-styled.g19[id="Truncate__StyledTruncate-sc-23o1d2-0"]{content:"liVpTx,"}/*!sc*/ .eBevHz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-inline:var(--stack-padding-normal,16px);-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:var(--control-xlarge-size,48px);box-shadow:inset 0px -1px var(--borderColor-muted,var(--borderColor-muted,var(--color-border-muted,hsla(210,18%,87%,1))));-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-bottom:none;max-width:100%;padding-left:8px;padding-right:8px;}/*!sc*/ data-styled.g99[id="UnderlineTabbedInterface__StyledComponentUnderlineWrapper-sc-4ilrg0-0"]{content:"eBevHz,"}/*!sc*/ .ehEdWC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;white-space:nowrap;padding:0;margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;position:relative;}/*!sc*/ data-styled.g100[id="UnderlineTabbedInterface__StyledComponentUnderlineItemList-sc-4ilrg0-1"]{content:"ehEdWC,"}/*!sc*/ .beOdPj{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer;font:inherit;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:var(--fgColor-default,var(--color-fg-default,#1F2328));text-align:center;-webkit-text-decoration:none;text-decoration:none;line-height:var(--text-body-lineHeight-medium,1.4285);border-radius:var(--borderRadius-medium,6px);font-size:var(--text-body-size-medium,14px);padding-inline:var(--control-medium-paddingInline-condensed,8px);padding-block:var(--control-medium-paddingBlock,6px);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @media (hover:hover){.beOdPj:hover{background-color:var(--bgColor-neutral-muted,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))));-webkit-transition:background 0.12s ease-out;transition:background 0.12s ease-out;-webkit-text-decoration:none;text-decoration:none;}}/*!sc*/ .beOdPj:focus:{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--fgColor-accent,var(--color-accent-fg,#0969da)));}/*!sc*/ .beOdPj:focus::not(:focus-visible){box-shadow:none;}/*!sc*/ .beOdPj:focus-visible{outline:2px solid transparent;box-shadow:inset 0 0 0 2px var(--fgColor-accent,var(--fgColor-accent,var(--color-accent-fg,#0969da)));}/*!sc*/ .beOdPj [data-content]::before{content:attr(data-content);display:block;height:0;font-weight:var(--base-text-weight-semibold,500);visibility:hidden;white-space:nowrap;}/*!sc*/ .beOdPj [data-component='icon']{color:var(--fgColor-muted,var(--fgColor-muted,var(--color-fg-muted,#656d76)));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-inline-end:var(--control-medium-gap,8px);}/*!sc*/ .beOdPj [data-component='counter']{margin-inline-start:var(--control-medium-gap,8px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .beOdPj::after{position:absolute;right:50%;bottom:calc(50% - calc(var(--control-xlarge-size,48px) / 2 + 1px));width:100%;height:2px;content:'';background-color:transparent;border-radius:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);}/*!sc*/ .beOdPj[aria-current]:not([aria-current='false']) [data-component='text'],.beOdPj[aria-selected='true'] [data-component='text']{font-weight:var(--base-text-weight-semibold,500);}/*!sc*/ .beOdPj[aria-current]:not([aria-current='false'])::after,.beOdPj[aria-selected='true']::after{background-color:var(--underlineNav-borderColor-active,var(--color-primer-border-active,#fd8c73));}/*!sc*/ @media (forced-colors:active){.beOdPj[aria-current]:not([aria-current='false'])::after,.beOdPj[aria-selected='true']::after{background-color:LinkText;}}/*!sc*/ data-styled.g101[id="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2"]{content:"beOdPj,"}/*!sc*/ </style> <!-- --> <!-- --> <div class="Box-sc-g0xbh4-0 iVEunk"><div class="Box-sc-g0xbh4-0 jzuOtQ"><div class="Box-sc-g0xbh4-0 bGojzy"></div></div><div class="Box-sc-g0xbh4-0 iNSVHo"><div class="Box-sc-g0xbh4-0 bVgnfw"><div class="Box-sc-g0xbh4-0 CEgMp"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="Box-sc-g0xbh4-0 gMOVLe prc-Button-ButtonBase-c50BI overview-ref-selector width-full" data-loading="false" data-size="medium" data-variant="default" aria-describedby="branch-picker-repos-header-ref-selector-loading-announcement" id="branch-picker-repos-header-ref-selector"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x"><div class="Box-sc-g0xbh4-0 bZBlpz"><div class="Box-sc-g0xbh4-0 lhTYNA"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 ffLUq ref-selector-button-text-container"><span class="Text__StyledText-sc-17v1xeu-0 eMMFM"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 fLXEGX"><a style="--button-color:fg.muted" type="button" href="/Charmve/computer-vision-in-action/branches" class="Box-sc-g0xbh4-0 lmSMZJ prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rclab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Branches</span></span></a><a style="--button-color:fg.muted" type="button" href="/Charmve/computer-vision-in-action/tags" class="Box-sc-g0xbh4-0 lmSMZJ prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rklab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Tags</span></span></a></div><div class="Box-sc-g0xbh4-0 dqfxud"><a style="--button-color:fg.muted" type="button" aria-label="Go to Branches page" href="/Charmve/computer-vision-in-action/branches" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-describedby=":Relab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></a><a style="--button-color:fg.muted" type="button" aria-label="Go to Tags page" href="/Charmve/computer-vision-in-action/tags" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-describedby=":Rmlab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a></div></div><div class="Box-sc-g0xbh4-0 jxTzTd"><div class="Box-sc-g0xbh4-0 gqqBXN"><div class="Box-sc-g0xbh4-0 dzXgxt"><!--$--><div class="Box-sc-g0xbh4-0 iWFGlI"><span class="TextInputWrapper__StyledTextInputBaseWrapper-sc-1mqhpbi-0 hLzFvi TextInputWrapper__StyledTextInputWrapper-sc-1mqhpbi-1 iHYdQq TextInput-wrapper" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id=":R2j5ab:" aria-hidden="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellcheck="false" placeholder="Go to file" aria-describedby=":R2j5ab: :R2j5abH1:" data-component="input" class="UnstyledTextInput__ToggledUnstyledTextInput-sc-14ypya-0 jkNcAv" value=""/><span class="TextInput-icon" id=":R2j5abH1:" aria-hidden="true"></span></span></div><!--/$--></div><div class="Box-sc-g0xbh4-0 YUPas"><button type="button" class="prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":Rr5ab:-loading-announcement"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x">Go to file</span></span></button></div><div class="react-directory-add-file-icon"></div><div class="react-directory-remove-file-icon"></div></div><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="primary" aria-describedby=":R55ab:-loading-announcement" id=":R55ab:"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="hide-sm" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Code</span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="Box-sc-g0xbh4-0 izFOf"><button data-component="IconButton" type="button" aria-label="Open more actions menu" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-c50BI prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":R75ab:-loading-announcement" id=":R75ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button></div></div></div><div class="Box-sc-g0xbh4-0 vIPPs"><div data-hpc="true"><button hidden="" data-testid="focus-next-element-button" data-hotkey="j"></button><button hidden="" data-testid="focus-previous-element-button" data-hotkey="k"></button><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading" id="folders-and-files">Folders and files</h2><table aria-labelledby="folders-and-files" class="Box-sc-g0xbh4-0 fdROMU"><thead class="Box-sc-g0xbh4-0 jGKpsv"><tr class="Box-sc-g0xbh4-0 jdgHnn"><th colSpan="2" class="Box-sc-g0xbh4-0 bQivRW"><span class="text-bold">Name</span></th><th colSpan="1" class="Box-sc-g0xbh4-0 ldkMIO"><span class="text-bold">Name</span></th><th class="hide-sm"><div title="Last commit message" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit message</span></div></th><th colSpan="1" class="Box-sc-g0xbh4-0 jMbWeI"><div title="Last commit date" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit date</span></div></th></tr></thead><tbody><tr class="Box-sc-g0xbh4-0 gpqjiB"><td colSpan="3" class="bgColor-muted p-1 rounded-top-2"><div class="Box-sc-g0xbh4-0 dzCJzi"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">History</h2><a href="/Charmve/computer-vision-in-action/commits/main/" class="prc-Button-ButtonBase-c50BI d-none d-lg-flex LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":Raqj8pab:-loading-announcement"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x"><span class="fgColor-default">585 Commits</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><span role="tooltip" aria-label="585 Commits" id="history-icon-button-tooltip" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-n"><a href="/Charmve/computer-vision-in-action/commits/main/" class="prc-Button-ButtonBase-c50BI LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":R1iqj8pab:-loading-announcement history-icon-button-tooltip"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a></span></div></div></div></div></td></tr><tr class="react-directory-row undefined" id="folder-row-0"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".circleci" aria-label=".circleci, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/.circleci">.circleci</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".circleci" aria-label=".circleci, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/.circleci">.circleci</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-1"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".github" aria-label=".github, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/.github">.github</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".github" aria-label=".github, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/.github">.github</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-2"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".xet" aria-label=".xet, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/.xet">.xet</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".xet" aria-label=".xet, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/.xet">.xet</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-3"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="code" aria-label="code, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/code">code</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="code" aria-label="code, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/code">code</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-4"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="datasets" aria-label="datasets, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/datasets">datasets</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="datasets" aria-label="datasets, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/datasets">datasets</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-5"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docker" aria-label="docker, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/docker">docker</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docker" aria-label="docker, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/docker">docker</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-6"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docs" aria-label="docs, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/docs">docs</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="docs" aria-label="docs, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/docs">docs</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-7"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="models" aria-label="models, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/models">models</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="models" aria-label="models, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/models">models</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-8"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="notebooks" aria-label="notebooks, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/notebooks">notebooks</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="notebooks" aria-label="notebooks, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/notebooks">notebooks</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-9"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="res" aria-label="res, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/res">res</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="res" aria-label="res, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/res">res</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-10"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="tests" aria-label="tests, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/tests">tests</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="tests" aria-label="tests, (Directory)" class="Link--primary" href="/Charmve/computer-vision-in-action/tree/main/tests">tests</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-11"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitattributes" aria-label=".gitattributes, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/.gitattributes">.gitattributes</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitattributes" aria-label=".gitattributes, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/.gitattributes">.gitattributes</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-12"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/.gitignore">.gitignore</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/.gitignore">.gitignore</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-13"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CHANGELOG.md" aria-label="CHANGELOG.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CHANGELOG.md">CHANGELOG.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CHANGELOG.md" aria-label="CHANGELOG.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CHANGELOG.md">CHANGELOG.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-14"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CITATION.cff" aria-label="CITATION.cff, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CITATION.cff">CITATION.cff</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CITATION.cff" aria-label="CITATION.cff, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CITATION.cff">CITATION.cff</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-15"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CODE_OF_CONDUCT.md" aria-label="CODE_OF_CONDUCT.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CODE_OF_CONDUCT.md" aria-label="CODE_OF_CONDUCT.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-16"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CONTRIBUTING.md" aria-label="CONTRIBUTING.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CONTRIBUTING.md" aria-label="CONTRIBUTING.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-17"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="LICENSE" aria-label="LICENSE, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/LICENSE">LICENSE</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="LICENSE" aria-label="LICENSE, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/LICENSE">LICENSE</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-18"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/README.md">README.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/README.md">README.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-19"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="STYLE_GUIDE.md" aria-label="STYLE_GUIDE.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/STYLE_GUIDE.md">STYLE_GUIDE.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="STYLE_GUIDE.md" aria-label="STYLE_GUIDE.md, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/STYLE_GUIDE.md">STYLE_GUIDE.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-20"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="requirements.txt" aria-label="requirements.txt, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/requirements.txt">requirements.txt</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="requirements.txt" aria-label="requirements.txt, (File)" class="Link--primary" href="/Charmve/computer-vision-in-action/blob/main/requirements.txt">requirements.txt</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="Box-sc-g0xbh4-0 eNCcrz show-for-mobile" data-testid="view-all-files-row"><td colSpan="3" class="Box-sc-g0xbh4-0 bHTcCe"><div><button class="prc-Link-Link-85e08">View all files</button></div></td></tr></tbody></table></div><div class="Box-sc-g0xbh4-0 csrIcr"><div class="Box-sc-g0xbh4-0 bUQNHB"><div itemscope="" itemType="https://schema.org/abstract" class="Box-sc-g0xbh4-0 jPdcfu"><h2 class="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0 brGdpi">Repository files navigation</h2><nav class="UnderlineTabbedInterface__StyledComponentUnderlineWrapper-sc-4ilrg0-0 eBevHz" aria-label="Repository files"><ul role="list" class="UnderlineTabbedInterface__StyledComponentUnderlineItemList-sc-4ilrg0-1 ehEdWC"><li class="Box-sc-g0xbh4-0 hUCRAk"><a href="#" aria-current="page" class="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2 beOdPj"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-book" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path></svg></span><span data-component="text" data-content="README">README</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a href="#" class="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2 beOdPj"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-of-conduct" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path></svg></span><span data-component="text" data-content="Code of conduct">Code of conduct</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a href="#" class="UnderlineTabbedInterface__StyledUnderlineItem-sc-4ilrg0-2 beOdPj"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-law" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path></svg></span><span data-component="text" data-content="License">License</span></a></li></ul></nav><button style="--button-color:fg.subtle" type="button" aria-label="Outline" aria-haspopup="true" aria-expanded="false" tabindex="0" class="Box-sc-g0xbh4-0 cwoBXV prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rr9ab:-loading-announcement" id=":Rr9ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button></div><div class="Box-sc-g0xbh4-0 QkQOb js-snippet-clipboard-copy-unpositioned undefined" data-hpc="true"><article class="markdown-body entry-content container-lg" itemprop="text"><p align="right" dir="auto"> <a href="https://github.com/Charmve"> <img src="https://camo.githubusercontent.com/ecb1a7cccdfba231b654a8d1f956749524459fd9da5bc6493830a6b4f2d0a162/68747470733a2f2f6261646765732e737472726c2e6465762f7669736974732f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e3f636f6c6f723d626c61636b266c6f676f3d676974687562" data-canonical-src="https://badges.strrl.dev/visits/Charmve/computer-vision-in-action?color=black&logo=github" style="max-width: 100%;"> </a> </p> <blockquote> <p dir="auto">"如果你只是看了这个项目的在线文档,那么你并没有利用好这个项目。太可惜!"</p> </blockquote> <a href="https://charmve.github.io/computer-vision-in-action" rel="nofollow"> <img src="/Charmve/computer-vision-in-action/raw/main/res/ui/mutil-platform.png" width="=""" style="max-width: 100%;"> </a> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">✨ 以用促学,先会后懂 ✨</h2><a id="user-content--以用促学先会后懂-" class="anchor" aria-label="Permalink: ✨ 以用促学,先会后懂 ✨" href="#-以用促学先会后懂-"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">L0CV <sup><a href="https://charmve.github.io/L0CV-web/" rel="nofollow"><code>🔊</code></a></sup> 一种结合了代码、图示和HTML的在线学习媒介</h3><a id="user-content-l0cv---一种结合了代码图示和html的在线学习媒介" class="anchor" aria-label="Permalink: L0CV 一种结合了代码、图示和HTML的在线学习媒介" href="#l0cv---一种结合了代码图示和html的在线学习媒介"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <br> <markdown-accessiblity-table><table align="center"> <tbody><tr> <td> <code>全面</code> <code>前沿</code> <code>免费</code> <div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto"> 计算机视觉实战演练:算法与应用 <sup> 📌</sup> <br><em>Computer Vision in Action</em></h1><a id="user-content--计算机视觉实战演练算法与应用--computer-vision-in-action" class="anchor" aria-label="Permalink: 计算机视觉实战演练:算法与应用 Computer Vision in Action" href="#-计算机视觉实战演练算法与应用--computer-vision-in-action"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a href="https://github.com/Charmve">作者:张伟(Charmve)</a></p> <p align="center" dir="auto"> <a href="https://circleci.com/gh/Charmve/computer-vision-in-action" rel="nofollow"><img src="https://camo.githubusercontent.com/ebe738be958c02355d8aa542aed76526d756446671bc08302a89cb4e84906e0c/68747470733a2f2f636972636c6563692e636f6d2f67682f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e2e7376673f7374796c653d737667" alt="CircleCI" title="CircleCI" data-canonical-src="https://circleci.com/gh/Charmve/computer-vision-in-action.svg?style=svg" style="max-width: 100%;"></a> <a href="https://charmve.github.io/computer-vision-in-action" rel="nofollow"><img src="https://camo.githubusercontent.com/05a36e43ea5c9b49813f311c4a6b076ef9b8c508a6d085bb84216af2112ffde3/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f70796f642f62616467652f3f76657273696f6e3d6c6174657374" alt="Documentation status" data-canonical-src="https://readthedocs.org/projects/pyod/badge/?version=latest" style="max-width: 100%;"></a> <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="nofollow"><img src="https://camo.githubusercontent.com/5db08927dc42829460b40746b7dda8c78a39aefab4bda202bd1deee744d9aed0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322e302d7265643f6c6f676f3d617061636865" alt="Code License" data-canonical-src="https://img.shields.io/badge/license-Apache%202.0-red?logo=apache" style="max-width: 100%;"></a> <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/" rel="nofollow"><img alt="知识共享许可协议" src="https://camo.githubusercontent.com/834a7753f25e27209ceb7b8677860c42d41cc282fd7df6a5b014b13e457b5be8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732532306c6963656e73652d434325323042592d2d4e432d2d5341253230342e302d677265656e3f6c6f676f3d6372656174697665636f6d6d6f6e73" title="CC BY--NC--SA 4.0" data-canonical-src="https://img.shields.io/badge/docs%20license-CC%20BY--NC--SA%204.0-green?logo=creativecommons" style="max-width: 100%;"></a> <br><a href="https://github.com/Charmve/computer-vision-in-action/tree/main/code/"><img src="https://camo.githubusercontent.com/414e1480e757497a451b2ae5cfdbf50047686e932737b37f7e60a2160a70cb1d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d76332e382e31302d3030303030302e7376673f6c6f676f3d507974686f6e26636f6c6f723d627269676874677265656e" alt="Python version" data-canonical-src="https://img.shields.io/badge/Python-v3.8.10-000000.svg?logo=Python&color=brightgreen" style="max-width: 100%;"></a> <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/notebooks/"><img src="https://camo.githubusercontent.com/b697df74e85c5cd2794b494e72c9303c27f827b10e2c57b38c61f950e08b3fd5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a7570797465722d76342e372e312d3030303030302e7376673f6c6f676f3d6a75707974657226636f6c6f723d6f72616e6765" alt="jupyter version" data-canonical-src="https://img.shields.io/badge/Jupyter-v4.7.1-000000.svg?logo=jupyter&color=orange" style="max-width: 100%;"></a> <a href="https://pytorch.org/" rel="nofollow"><img src="https://camo.githubusercontent.com/a595ff7526f35483401d0f5cd20e3bb26be52dc2fb0c96f047deb5cda15b8738/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5079546f7263682d76312e392e302d3030303030302e7376673f6c6f676f3d5079546f72636826636f6c6f723d6c69676874726564" alt="PyTorch version" data-canonical-src="https://img.shields.io/badge/PyTorch-v1.9.0-000000.svg?logo=PyTorch&color=lightred" style="max-width: 100%;"></a> <br><a href="https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a> <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/code/"><img src="https://camo.githubusercontent.com/a4d39489bd1cc228ce38a39e5fd5e5e3dba138d95b1b20a3d06fff37a64f2065/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52756e2532306f6e2d436f6c61622d3030303030302e7376673f6c6f676f3d676f6f676c65636f6c616226636f6c6f723d79656c6c6f77" alt="Run on Colab" data-canonical-src="https://img.shields.io/badge/Run%20on-Colab-000000.svg?logo=googlecolab&color=yellow" style="max-width: 100%;"></a> <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docker"><img src="https://camo.githubusercontent.com/298778d1c5fe302ee7b39b8bed098380ef4598a6b992048067c2170735af1bd0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f636b65722532304875622d76312e302e312d3030303030302e7376673f6c6f676f3d446f636b657226636f6c6f723d626c7565" alt="Docker" data-canonical-src="https://img.shields.io/badge/Docker%20Hub-v1.0.1-000000.svg?logo=Docker&color=blue" style="max-width: 100%;"></a> <a href="https://gitpod.io/#https://github.com/Charmve/computer-vision-in-action" rel="nofollow"><img src="https://camo.githubusercontent.com/fc7dbfa8c5b4a2d26b66b512fb6af478333f50a75e990376458de71db990b5b7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476974706f642d72656164792d2d746f2d2d636f64652d626c75653f6c6f676f3d676974706f64" alt="Gitpod Ready-to-Code" data-canonical-src="https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod" style="max-width: 100%;"></a> <a href="https://github.com/Charmve/computer-vision-in-action/edit/master/README.md"><img src="https://camo.githubusercontent.com/4454543614a72399c47b281ac2899a4c5e420d02ce8747207c5ab0f940478f05/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e3f7374796c653d736f6369616c" alt="Stars" data-canonical-src="https://img.shields.io/github/stars/Charmve/computer-vision-in-action?style=social" style="max-width: 100%;"></a> <a href="https://github.com/Charmve/computer-vision-in-action/edit/master/README.md"><img src="https://camo.githubusercontent.com/7db7e3f1143fc94f29c27d6b291d63350420f7330df3586d81d8a40827a1f37e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e3f7374796c653d736f6369616c" alt="Forks" data-canonical-src="https://img.shields.io/github/forks/Charmve/computer-vision-in-action?style=social" style="max-width: 100%;"></a> </p> <div align="center" dir="auto"> <a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/maiwei.png"><img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/maiwei.png" width="200px" alt="logo:L0CV" title="有疑问,跑起来就会变成一朵花 ❀" style="max-width: 100%;"></a> </div> <p dir="auto"><br><br> <a href="https://charmve.github.io/L0CV-web/" rel="nofollow"><img src="https://camo.githubusercontent.com/69a9d6fe1828a047c6e6f8479bb9ce5028d605fcfd924bbd8e04cb6592d570aa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe9a1b9e79baee4b8bbe9a1b52d4c3043562d3030303030302e7376673f6c6f676f3d476974487562" alt="L0CV Website" data-canonical-src="https://img.shields.io/badge/项目主页-L0CV-000000.svg?logo=GitHub" style="max-width: 100%;"></a> <a href="https://charmve.github.io/computer-vision-in-action/" rel="nofollow"><img src="https://camo.githubusercontent.com/2fa38b5c73bcd51a1bff623a3a4781c2e42346eb7853c36297d85c4a3f7cfa02/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe59ca8e7babfe99885e8afbb2de7ae80e4bd93e4b8ade696872d3030303030302e7376673f6c6f676f3d476974426f6f6b" alt="中文电子书" data-canonical-src="https://img.shields.io/badge/在线阅读-简体中文-000000.svg?logo=GitBook" style="max-width: 100%;"></a></p> <p dir="auto">跨平台,只需一个浏览器即可! <br></p> <blockquote> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">👉 在线阅读(优先更新实战篇和进阶篇)</h4><a id="user-content---在线阅读优先更新实战篇和进阶篇" class="anchor" aria-label="Permalink: 👉 在线阅读(优先更新实战篇和进阶篇)" href="#--在线阅读优先更新实战篇和进阶篇"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> - 地址:<a href="https://charmve.github.io/computer-vision-in-action/" rel="nofollow">https://charmve.github.io/computer-vision-in-action/</a> </blockquote> <blockquote> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">最新版PDF下载</h4><a id="user-content-最新版pdf下载" class="anchor" aria-label="Permalink: 最新版PDF下载" href="#最新版pdf下载"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> - 地址:<a href="https://github.com/charmve/computer-vision-in-action/releases">https://github.com/charmve/computer-vision-in-action/releases</a> <b>(马上来 ...)</b> </blockquote> </td></tr> </tbody></table></markdown-accessiblity-table> <div align="right" dir="auto"> <details><summary>分享 <code><a href="https://user-images.githubusercontent.com/29084184/126729326-cad7a288-e424-4f69-a47a-90f61e7d9879.png" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/126728953-c1e0ad62-3a24-47fa-b461-e6584885b294.png" alt="Scan QR" title="Scan QR" style="max-width: 100%;"></a></code> 到 </summary><a target="_blank" rel="noopener noreferrer" href="/Charmve/computer-vision-in-action/blob/main/res/ui/L0CV-GitHub-qr.png"><img src="/Charmve/computer-vision-in-action/raw/main/res/ui/L0CV-GitHub-qr.png" width="20%" alt="L0CV QR" title="L0CV QR" style="max-width: 100%;"></a></details> <code><a href="http://qq.com/intent/qq?text=https://github.com/Charmve/computer-vision-in-action" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/126457763-5f826c4f-83c6-4b03-85e9-248787171a80.png" alt="QQ" title="QQ" style="max-width: 100%;"></a></code> <code><a href="http://mp.weixin.qq.com/intent/wechat?text=https://github.com/Charmve/computer-vision-in-action" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/126457951-90f94403-b071-4476-bc75-4c3d66f984ce.png" alt="WeChat" title="WeChat" style="max-width: 100%;"></a></code> <code><a href="http://weibo.com/intent/weibo?text=https://github.com/Charmve/computer-vision-in-action" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/126458756-84e58b3d-924a-4105-bcf5-072fe7fc3b12.png" alt="Weibo" title="Weibo" style="max-width: 100%;"></a></code> <code><a href="http://twitter.com/intent/tweet?text=https://github.com/Charmve/computer-vision-in-action" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/126458017-8c629fcb-ff69-4a9a-ba0a-e47d17d3f9b4.png" alt="Twitter" title="Twitter" style="max-width: 100%;"></a></code> <code><a href="https://www.zhihu.com/" rel="nofollow"><img height="23" src="https://user-images.githubusercontent.com/29084184/128186720-4018601a-edff-423c-94a4-06738604d0c5.png" alt="Zhihu" title="Zhihu" style="max-width: 100%;"></a></code> <code><a href="https://blink.csdn.net/" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/128187038-ddd65949-5293-4b29-b609-f3bcbb54e953.png" alt="CSDN" title="CSDN" style="max-width: 100%;"></a></code> </div> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Index</h2><a id="user-content-index" class="anchor" aria-label="Permalink: Index" href="#index"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a target="_blank" rel="noopener noreferrer" href="/Charmve/computer-vision-in-action/blob/main/res/ui/L0CV.png"><img align="right" src="/Charmve/computer-vision-in-action/raw/main/res/ui/L0CV.png" width="63%" alt="L0CV architecture" title="L0CV architecture" style="max-width: 100%;"></a></p> <ul dir="auto"> <li><a href="#-%E5%85%A8%E4%B9%A6%E7%BB%84%E7%BB%87">💠 全书组织</a></li> <li><a href="#-%E6%84%BF%E6%99%AF">🌈 愿景</a></li> <li><a href="#-%E6%9C%AC%E4%B9%A6%E7%9B%AE%E5%BD%95">📘 本书目录</a></li> <li><a href="#-%E6%96%87%E4%BB%B6%E6%B5%8F%E8%A7%88">🔍 文件浏览</a></li> <li><a href="#l0cv-demoday">🌼 L0CV-DemoDay</a></li> <li><a href="#-%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8">🔑 如何食用</a></li> <li><a href="#-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">❓ 常见问题</a></li> <li><a href="#-%E7%A4%BE%E5%8C%BA%E4%BA%92%E5%8A%A9">👥 社区互助</a></li> <li><a href="#%E8%87%B4%E8%B0%A2">❤️ 致谢</a></li> <li><a href="#license">📄 LICENSE</a></li> <li><a href="#contribution">👐 参与项目</a></li> <li><a href="#%E5%85%B3%E6%B3%A8%E6%88%91%E4%BB%AC">🤝 关注我们</a></li> <li><a href="#citation">📎 Citation</a></li> </ul> <p align="right" dir="auto"> 🏷️ <code>sec_code</code> <b>图1 L0CV 结构图</b> </p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">💠 全书组织</h2><a id="user-content--全书组织" class="anchor" aria-label="Permalink: 💠 全书组织" href="#-全书组织"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">🏷️ <code>fig_book_org</code></p> <p align="center" dir="auto"> <a target="_blank" rel="noopener noreferrer" href="/Charmve/computer-vision-in-action/blob/main/res/ui/book_org.png"><img src="/Charmve/computer-vision-in-action/raw/main/res/ui/book_org.png" alt="book_org.png" style="max-width: 100%;"></a> </p> <p align="right" dir="auto"> <a href="/Charmve/computer-vision-in-action/blob/main/res/计算机视觉实战演练:算法与应用_思维导图.pdf">全书详细思维导图</a> </p> <p dir="auto">本书详细介绍,请移步 <a href="/Charmve/computer-vision-in-action/blob/main/docs/book_preface.md"><b>序言</b></a>。</p> <ul dir="auto"> <li> <p dir="auto">第一部分包括基础知识和预备知识。提供深度学习的入门课程,然后在理论篇中,将快速向你介绍实践计算机视觉所需的前提条件,例如如何存储和处理数据,以及如何应用基于线性代数、微积分和概率基本概念的各种数值运算,涵盖了深度学习的最基本概念和技术,例如线性回归、多层感知机和正则化。</p> </li> <li> <p dir="auto">第二部分是本书涉及的计算机视觉基础理论,核心部分为神经网络模型,包括神经网络、卷积神经网络、循环神经网络理论讲解,以图像分类、模型拟合与优化作为其代码的实战项目。在模型拟合和优化章节中,着重分享梯度下降、随机梯度下降、动量法、AdaBoost等方法。</p> </li> <li> <p dir="auto">接下来的七章集中讨论现代计算机视觉技术实战,也是本书的核心部分。围绕这样的组织逻辑:什么是计算机视觉?计算机视觉解决什么问题,都是怎么解决的?传统方法——以卷积神经网络为中心的神经网络;现代方法——Transformer、强化学习、迁移学习、生成对抗等。各种方法是如何实现的,用到了什么框架?在第7章中,描述了计算机视觉的经典卷积神经网络PyTorch实现,并为我们随后实现更复杂的模型奠定了基础。在随后的几个章节中,我们主要解决图像分类、目标检测、语义分割、3D重建等实际问题,并给出实战项目。</p> </li> <li> <p dir="auto">该部分以项目为实战指导,给出详细的项目指导书和代码实现,更为特别的是,给出了<strong>notebook</strong>可以直接在线运行,跑通结果,免去了本地运行环境的搭建复杂性。于此同时,为了方便读者在本地调试,作者建立了一个名为 <code>L0CV</code> 的第三方包,可以直接在代码中 <code>import L0CV</code> 后使用。</p> </li> <li> <p dir="auto">第三部分讨论最近几年出现的<b>“网红”模型</b>,诸如:Transformer、Attention、知识蒸馏、迁移学习、生成对抗模型等。这部分也是此份资料的力挺之作。最后,在 <code>chap_optimization</code> 中,我们讨论了用于训练深度学习模型的几种常用优化算法,如:模型压缩、模型剪枝、微调、蒸馏等。</p> </li> </ul> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">🌈 愿景</h2><a id="user-content--愿景" class="anchor" aria-label="Permalink: 🌈 愿景" href="#-愿景"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">本开源项目代表了我们的一种尝试:我们将教给读者概念、背景知识和代码;我们将在同一个地方阐述剖析问题所需的批判性思维、解决问题所需的数学知识,以及实现解决方案所需的工程技能。</p> <p dir="auto">我们的目标是创建一个为实现以下目标的统一资源:</p> <ol dir="auto"> <li>所有人均可在网上免费获取;</li> <li>提供足够的技术深度,从而帮助读者实际成为计算机视觉应用科学家:既理解数学原理,又能够实现并不断改进方法;</li> <li>包含可运行的代码,为读者展示如何在实际中解决问题。这样不仅直接将数学公式对应成实际代码,而且可以修改代码、观察结果并及时获取经验;</li> <li>允许我们和整个<a href="https://github.com/Charmve/computer-vision-in-action/discussions">社区</a>不断快速迭代内容,从而紧跟仍在高速发展的计算机视觉领域;</li> <li>由包含有关技术细节问答的论坛作为补充,使大家可以相互答疑并交换经验。</li> </ol> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <br> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">📘 本书目录</h2><a id="user-content--本书目录" class="anchor" aria-label="Permalink: 📘 本书目录" href="#-本书目录"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <blockquote> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">👉 在线阅读(优先更新实战篇和进阶篇)</h4><a id="user-content---在线阅读优先更新实战篇和进阶篇-1" class="anchor" aria-label="Permalink: 👉 在线阅读(优先更新实战篇和进阶篇)" href="#--在线阅读优先更新实战篇和进阶篇-1"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> - 地址:<a href="https://charmve.github.io/computer-vision-in-action/" rel="nofollow">https://charmve.github.io/computer-vision-in-action/</a> </blockquote> <details><summary>📘 详细目录(点击展开)</summary> <markdown-accessiblity-table><table align="center"> <tbody><tr> <td> <ul dir="auto"> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto"><a href="/Charmve/computer-vision-in-action/blob/main/docs/book_preface.md">序言</a></h4><a id="user-content-序言" class="anchor" aria-label="Permalink: 序言" href="#序言"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b></li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">主要符号表</h4><a id="user-content-主要符号表" class="anchor" aria-label="Permalink: 主要符号表" href="#主要符号表"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b></li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">绪论篇</h4><a id="user-content-绪论篇" class="anchor" aria-label="Permalink: 绪论篇" href="#绪论篇"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b> <ul dir="auto"> <li>第 0 章 <a href="https://charmve.github.io/computer-vision-in-action/#/chapter0/chapter0" rel="nofollow">计算机视觉概述</a> <ul dir="auto"> <li>0.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.1_%E6%A6%82%E8%BF%B0.md">概述</a> <ul dir="auto"> <li>0.1.1 什么是计算机视觉</li> <li>0.1.2 计算机视觉解决什么问题</li> <li>0.1.3 行业应用</li> </ul> </li> <li>0.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.2_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5.md">计算机视觉基本概念</a></li> <li>0.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.3_%E5%8F%91%E5%B1%95%E5%8E%86%E5%8F%B2%E5%9B%9E%E9%A1%BE.md">发展历史回顾</a></li> <li>0.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.4_%E5%85%B8%E5%9E%8B%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E4%BB%BB%E5%8A%A1.md">典型的计算机视觉任务</a> <ul dir="auto"> <li>图像分类</li> <li>目标识别与目标检测</li> <li>实例分割与语义分割</li> <li>3D 建模</li> </ul> </li> <li>0.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/0_%E7%BB%AA%E8%AE%BA/chapter0.5_%E5%9B%BD%E5%86%85%E5%A4%96%E4%BC%98%E7%A7%80%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E5%9B%A2%E9%98%9F%E6%B1%87%E6%80%BB.md">国内外优秀的计算机视觉团队汇总</a></li> <li>小练习</li> <li>小结</li> <li>参考文献</li> </ul> </li> </ul> </li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">理论篇</h4><a id="user-content-理论篇" class="anchor" aria-label="Permalink: 理论篇" href="#理论篇"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b> <ul dir="auto"> <li>第 1 章 <a href="https://charmve.github.io/computer-vision-in-action/#/chapter2/chapter2" rel="nofollow">神经网络</a> <ul dir="auto"> <li>1.1 <a href="/Charmve/computer-vision-in-action/blob/main/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.1_line-regression.md">线性回归</a> <ul dir="auto"> <li>1.1.1 基本原理</li> <li>1.1.2 从零实现线性回归</li> <li>1.1.3 线性回归的简洁实现</li> </ul> </li> <li>1.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter1.2_Softmax%E5%9B%9E%E5%BD%92.md">Softmax 回归</a> <ul dir="auto"> <li>1.2.1 softmax回归模型</li> <li>1.2.2 从零开始实现softmax回归</li> <li>1.2.3 softmax回归的简洁实现</li> </ul> </li> <li>1.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.3_%E5%A4%9A%E5%B1%82%E6%84%9F%E7%9F%A5%E5%99%A8MLP.md">多层感知器</a> <ul dir="auto"> <li>1.3.1 基本原理</li> <li>1.3.2 从零开始实现多层感知器</li> <li>1.3.3 多层感知器的简洁实现</li> </ul> </li> <li>1.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.4_Back-Propagation.md">反向传播算法</a></li> <li>1.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.5_neural-networks.md">神经网络</a> <ul dir="auto"> <li>1.5.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter1_Neural-Networks/chapter1.5.1_%E7%A5%9E%E7%BB%8F%E5%AD%A6%E8%A7%82%E7%82%B9.md">神经学观点</a></li> <li>1.5.2 <a href="https://cs231n.github.io/neural-networks-1/" rel="nofollow">神经网络1-建立神经网络架构</a></li> <li>1.5.3 <a href="https://cs231n.github.io/neural-networks-2/" rel="nofollow">神经网络2-设置数据和损失</a></li> <li>1.5.4 <a href="https://cs231n.github.io/neural-networks-3/" rel="nofollow">神经网络3-学习和评估</a></li> <li>1.5.5 <a href="https://cs231n.github.io/neural-networks-case-study/" rel="nofollow">案例分析-最小神经网络案例研究</a></li> </ul> </li> <li>1.6 <a href="https://blog.csdn.net/Charmve/article/details/108531735" rel="nofollow">实战项目 1 - 手写字分类</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 2 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md">卷积神经网络</a> <ul dir="auto"> <li>2.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#21-%E4%BB%8E%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E5%88%B0%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C">从神经网络到卷积神经网络</a> <ul dir="auto"> <li>2.1.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#211-%E5%AE%9A%E4%B9%89">定义</a></li> <li>2.1.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#212-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E6%9E%B6%E6%9E%84">卷积神经网络的架构</a></li> </ul> </li> <li>2.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#22-%E5%8D%B7%E7%A7%AF%E7%BD%91%E7%BB%9C%E7%9A%84%E5%B1%82%E7%BA%A7%E7%BB%93%E6%9E%84">卷积网络的层级结构</a> <ul dir="auto"> <li>2.2.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#221-%E6%95%B0%E6%8D%AE%E8%BE%93%E5%85%A5%E5%B1%82">数据输入层</a></li> <li>2.2.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#222-%E5%8D%B7%E7%A7%AF%E8%AE%A1%E7%AE%97%E5%B1%82">卷积计算层</a></li> <li>2.2.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#223-%E9%9D%9E%E7%BA%BF%E6%80%A7%E5%B1%82%E6%88%96%E6%BF%80%E6%B4%BB%E5%B1%82">非线性层(或激活层)</a></li> <li>2.2.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#224-%E6%B1%A0%E5%8C%96%E5%B1%82">池化层</a></li> <li>2.2.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#225-%E5%85%A8%E8%BF%9E%E6%8E%A5%E5%B1%82">全连接层</a></li> </ul> </li> <li>2.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#23-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E5%87%A0%E7%82%B9%E8%AF%B4%E6%98%8E">卷积神经网络的几点说明</a></li> <li>2.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md">实战项目 2 - 动手搭建一个卷积神经网络</a> <ul dir="auto"> <li>2.4.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#271-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E5%89%8D%E5%90%91%E4%BC%A0%E6%92%AD">卷积神经网络的前向传播</a></li> <li>2.4.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#272-%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E5%8F%8D%E5%90%91%E4%BC%A0%E6%92%AD">卷积神经网络的反向传播</a></li> <li>2.4.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#273-%E6%89%8B%E5%86%99%E4%B8%80%E4%B8%AA%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C">手写一个卷积神经网络</a> <ul dir="auto"> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#1-%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%8D%B7%E7%A7%AF%E5%B1%82">1. 定义一个卷积层</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#2-%E6%9E%84%E9%80%A0%E4%B8%80%E4%B8%AA%E6%BF%80%E6%B4%BB%E5%87%BD%E6%95%B0">2. 构造一个激活函数</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#3-%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E7%B1%BB%E4%BF%9D%E5%AD%98%E5%8D%B7%E7%A7%AF%E5%B1%82%E7%9A%84%E5%8F%82%E6%95%B0%E5%92%8C%E6%A2%AF%E5%BA%A6">3. 定义一个类,保存卷积层的参数和梯度</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#4-%E5%8D%B7%E7%A7%AF%E5%B1%82%E7%9A%84%E5%89%8D%E5%90%91%E4%BC%A0%E6%92%AD">4. 卷积层的前向传播</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#5-%E5%8D%B7%E7%A7%AF%E5%B1%82%E7%9A%84%E5%8F%8D%E5%90%91%E4%BC%A0%E6%92%AD">5. 卷积层的反向传播</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#6-MaxPooling%E5%B1%82%E7%9A%84%E8%AE%AD%E7%BB%83">6. MaxPooling层的训练</a></li> </ul> </li> <li>2.4.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md#274-PaddlePaddle%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90">PaddlePaddle卷积神经网络源码解析</a></li> </ul> </li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#%E5%B0%8F%E7%BB%93">小结</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 3 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification">图像分类</a> <ul dir="auto"> <li>3.1 <a href="https://cs231n.github.io/classification/" rel="nofollow">数据驱动方法</a> <ul dir="auto"> <li>3.1.1 语义上的差别</li> <li>3.1.2 图像分类任务面临着许多挑战</li> <li>3.1.3 数据驱动的方法</li> </ul> </li> <li>3.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter3.2_knn.md">k 最近邻算法</a> <ul dir="auto"> <li>3.2.1 k 近邻模型</li> <li>3.2.2 k 近邻模型三个基本要素</li> <li>3.2.3 KNN算法的决策过程</li> <li>3.2.4 k 近邻算法Python实现</li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>3.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter3.3_%E6%94%AF%E6%8C%81%E5%90%91%E9%87%8F%E6%9C%BA.md">支持向量机</a> <ul dir="auto"> <li>3.3.1 概述</li> <li>3.3.2 线性支持向量机</li> <li>3.3.3 从零开始实现支持向量机</li> <li>3.3.4 支持向量机的简洁实现</li> </ul> </li> <li>3.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/chapter3.4_Logistic-Regression.md">逻辑回归 LR</a> <ul dir="auto"> <li>3.4.1 逻辑回归模型</li> <li>3.4.2 从零开始实现逻辑回归</li> <li>3.4.3 逻辑回归的简洁实现</li> </ul> </li> <li>3.5 <a href="https://blog.csdn.net/charmve/category_9754344.html" rel="nofollow">实战项目 3 - 表情识别</a></li> <li>3.6 <a href="http://mp.weixin.qq.com/s?__biz=MzIxMjg1Njc3Mw%3D%3D&chksm=97bef597a0c97c813e185e1bbf987b93d496c6ead8371364fd175d9bac46e6dcf7059cf81cb2&idx=1&mid=2247487293&scene=21&sn=89684d1c107177983dc1b4dca8c20a5b#wechat_redirect" rel="nofollow">实战项目 4 - 使用卷积神经网络对CIFAR10图片进行分类</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/README.md#%E5%B0%8F%E7%BB%93">小结</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter3_Image-Classification/README.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 4 章 循环神经网络 <ul dir="auto"> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.1_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md">4.1 循环神经网络 RNN</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.1_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md">4.2 循环神经网络的从零开始实现</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.1_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md">4.3 循环神经网络的简洁实现</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.4_%E9%95%BF%E7%9F%AD%E6%9C%9F%E8%AE%B0%E5%BF%86%E4%BA%BA%E5%B7%A5%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9CLSTM.md">4.4 长短期记忆人工神经网络 LSTM</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter4_%E5%BE%AA%E7%8E%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter4.5_%E9%97%A8%E6%8E%A7%E5%BE%AA%E7%8E%AF%E5%8D%95%E5%85%83.md">4.5 门控循环单元(GRU)</a></li> <li>小结</li> <li>练习</li> <li>参考文献</li> </ul> </li> <li>第 5 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md">图神经网络</a> <ul dir="auto"> <li>5.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md#51-%E5%8E%86%E5%8F%B2%E8%84%89%E7%BB%9C">历史脉络</a></li> <li>5.2 <a href="https://www.cnblogs.com/SivilTaram/p/graph_neural_network_1.html" rel="nofollow">图神经网络(Graph Neural Network)</a> <ul dir="auto"> <li>5.2.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/chapter5_%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C.md#51-%E5%B8%B8%E8%A7%81%E6%95%B0%E6%8D%AE%E9%9B%86">状态更新与输出</a></li> <li>5.2.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#812-pytorch%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E8%AF%BB%E5%8F%96%E6%96%B9%E6%B3%95%E7%AE%80%E4%BB%8B">不动点理论</a></li> <li>5.2.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#813-%E6%95%B0%E6%8D%AE%E5%A2%9E%E5%BC%BA%E7%AE%80%E4%BB%8B">具体实现</a></li> <li>5.2.4 <a href="/Charmve/computer-vision-in-action/blob/main">模型学习</a></li> <li>5.2.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.2_%E5%9F%BA%E5%87%86BenchMark.md">GNN与RNN</a></li> <li>5.2.6 <a href="/Charmve/computer-vision-in-action/blob/main">GNN的局限</a></li> </ul> </li> <li>5.3 <a href="/Charmve/computer-vision-in-action/blob/main">门控图神经网络(Gated Graph Neural Network)</a> <ul dir="auto"> <li>5.3.1 状态更新</li> <li>5.3.2 实例1:到达判断</li> <li>5.3.3 实例2:语义解析</li> <li>5.3.4 GNN与GGNN</li> </ul> </li> <li>5.4 <a href="https://www.cnblogs.com/SivilTaram/p/graph_neural_network_2.html" rel="nofollow">图卷积神经网络(GCNN)</a> <ul dir="auto"> <li>5.4.1 图卷积缘起</li> <li>5.4.2 图卷积框架(Framework)</li> <li>5.4.3 再谈卷积</li> <li>5.4.4 空域卷积(Spatial Convolution)</li> <li>5.4.5 消息传递网络(Message Passing Neural Network)</li> <li>5.4.6 图采样与聚合(Graph Sample and Aggregate)</li> <li>5.4.7 图结构序列化(PATCHY-SAN)</li> <li>5.4.8 频域卷积(Spectral Convolution)</li> </ul> </li> <li>5.5 <a href="https://www.cnblogs.com/SivilTaram/p/graph_neural_network_3.html" rel="nofollow">生成图表示</a> <ul dir="auto"> <li>5.5.1 图读出操作(ReadOut)</li> <li>5.5.2 基于统计的方法(Statistics Category)</li> <li>5.5.3 基于学习的方法(Learning Category)</li> <li>5.5.4 其他方法</li> </ul> </li> <li>5.6 <a href="https://www.cnblogs.com/SivilTaram/p/graph_neural_network_3.html" rel="nofollow">图神经网络在计算机视觉上的应用</a> <ul dir="auto"> <li>5.6.1 <a href="https://arxiv.org/abs/1904.03751" rel="nofollow">点云分割</a></li> <li>5.6.2 <a href="https://openreview.net/forum?id=SJeXSo09FQ" rel="nofollow">点云生成</a></li> <li>5.6.3 <a href="https://www.cs.toronto.edu/~urtasun/publications/qi_etal_iccv17.pdf" rel="nofollow">RGBD图像分割</a></li> <li>5.6.4 <a href="https://visualqa.org/" rel="nofollow">视觉问答VQA</a></li> <li>5.6.5 <a href="https://arxiv.org/pdf/1803.08035.pdf" rel="nofollow">零次学习ZSL</a></li> </ul> </li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 5 章 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks">模型选择、欠拟合和过拟合</a> <ul dir="auto"> <li>5.1 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks">训练误差和泛化误差</a></li> <li>5.2 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks">模型选择</a></li> <li>5.3 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks">欠拟合和过拟合</a></li> <li>5.4 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks">多项式函数拟合实验</a></li> <li>5.5 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks">数值稳定性和模型初始化</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 6 章 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization">模型拟合与优化算法</a> <ul dir="auto"> <li>6.1 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.1_optimization-intro.ipynb">优化与深度学习</a></li> <li>6.2 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.2_gd-sgd.ipynb">梯度下降和随机梯度下降</a></li> <li>6.3 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.3_minibatch-sgd.ipynb">小批量随机梯度下降</a></li> <li>6.4 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.4_momentum.ipynb">动量法</a></li> <li>6.5 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.5_adagrad.ipynb">AdaGrad算法</a></li> <li>6.6 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.6_rmsprop.ipynb">RMSProp算法</a></li> <li>6.7 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.7_adadelta.ipynb">AdaDelta算法</a></li> <li>6.8 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter07_optimization/7.8_adam.ipynb">Adam算法</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> </ul> </li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">实战篇</h4><a id="user-content-实战篇" class="anchor" aria-label="Permalink: 实战篇" href="#实战篇"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b> <ul dir="auto"> <li>第 6 章 <a href="https://charmve.github.io/computer-vision-in-action/#/chapter6/chapter6" rel="nofollow">软件环境搭建与工具使用</a> <ul dir="auto"> <li>6.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.1_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%8C%87%E5%8D%97.md">深度学习环境搭建指南</a></li> <li>6.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md">Pytorch 基础使用介绍</a> <ul dir="auto"> <li>6.2.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#621-tensors">Tensors</a></li> <li>6.2.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#622-operations">Operations</a></li> <li>6.2.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#623-numpy%E6%A1%A5%E6%A2%81">Numpy桥梁</a></li> <li>6.2.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.2_Pytorch-%E5%9F%BA%E7%A1%80%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.md#624-cuda-tensors">CUDA Tensors</a></li> </ul> </li> <li>6.3 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/02_Python.ipynb">Python</a></li> <li>6.4 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/03_NumPy.ipynb">Numpy 基础使用</a></li> <li>6.5 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/04_Pandas.ipynb">Pandas 基础使用</a></li> <li>6.6 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/OpenCV-ImageStitching.ipynb">OpenCV 安装及基础使用</a></li> <li>6.7 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/01_Notebooks.ipynb">Jupyter Notebook 配置及基础使用</a></li> <li>6.8 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md">基本的图像操作和处理</a> <ul dir="auto"> <li>6.8.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#781-pil-python%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86%E7%B1%BB%E5%BA%93">PIL:Python图像处理类库</a></li> <li>6.8.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#782-matplotlib">Matplotlib</a></li> <li>6.8.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#783-numpy">NumPy</a></li> <li>6.8.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#784-scipy">SciPy</a></li> <li>6.8.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter6_%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/chapter6.8_%E5%9F%BA%E6%9C%AC%E7%9A%84%E5%9B%BE%E5%83%8F%E6%93%8D%E4%BD%9C%E5%92%8C%E5%A4%84%E7%90%86.md#785-%E9%AB%98%E7%BA%A7%E7%A4%BA%E4%BE%8B-%E5%9B%BE%E5%83%8F%E5%8E%BB%E5%99%AA">高级示例:图像去噪</a></li> </ul> </li> <li>6.9 <a href="https://blog.csdn.net/Charmve/article/details/107897468" rel="nofollow">实战项目 5 - 使用OpenCV进行图像全景拼接</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 7 章 <a href="https://github.com/Charmve/Semantic-Segmentation-PyTorch">经典卷积神经网络架构:原理与PyTorch实现</a> <ul dir="auto"> <li>7.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.1%20%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88LeNet%EF%BC%89.md">卷积神经网络(LeNet)</a></li> <li>7.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.2%20%E6%B7%B1%E5%BA%A6%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%EF%BC%88AlexNet%EF%BC%89.md">深度卷积神经网络(AlexNet)</a></li> <li>7.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.3%20%E4%BD%BF%E7%94%A8%E9%87%8D%E5%A4%8D%E5%85%83%E7%B4%A0%E7%9A%84%E7%BD%91%E7%BB%9C%EF%BC%88VGG%EF%BC%89.md">使用重复元素的网络(VGG)</a></li> <li>7.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.4%20%E5%90%AB%E5%B9%B6%E8%A1%8C%E8%BF%9E%E7%BB%93%E7%9A%84%E7%BD%91%E7%BB%9C%EF%BC%88GoogLeNet%EF%BC%89.md">含并行连结的网络(GoogLeNet)</a></li> <li>7.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.6_%E6%AE%8B%E5%B7%AE%E7%BD%91%E7%BB%9C-ResNet.md">残差网络(ResNet)</a></li> <li>7.6 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.7_%E4%BA%8C%E9%98%B6%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A0%81%E8%A7%A3%E7%A0%81-UNet.md">二阶网络编码解码(U-Net)</a></li> <li>7.7 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.8_%E7%A8%A0%E5%AF%86%E8%BF%9E%E6%8E%A5%E7%BD%91%E7%BB%9C-DenseNet.md">稠密连接网络(DenseNet)</a></li> <li>7.8 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.9_%E8%AF%AD%E4%B9%89%E5%88%86%E5%89%B2%E7%BD%91%E7%BB%9C-SegNet.md">语义分割网络(SegNet)</a></li> <li>7.9 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.9_%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2%E7%BD%91%E7%BB%9C-Mask-RCNN.md">实例分割网络(Mask-RCNN)</a></li> <li>7.10 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.10_%E5%8C%BA%E5%9F%9F%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C-RCNN.md">区域卷积神经网络(R-CNN)</a></li> <li>7.11 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/chapter7.11_%E5%85%A8%E5%8D%B7%E7%A7%AF%E7%BD%91%E7%BB%9C-FCN.md">全卷积网络(FCN)</a></li> <li>7.12 <a href="https://pjreddie.com/darknet/yolo/" rel="nofollow">YOLO: 实时目标检测</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 8 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86">著名数据集及基准</a> <ul dir="auto"> <li>8.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md">数据集</a> <ul dir="auto"> <li>8.1.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#811-%E5%B8%B8%E8%A7%81%E6%95%B0%E6%8D%AE%E9%9B%86">常见数据集</a> <ul dir="auto"> <li>8.1.1.1 <a href="https://image-net.org/" rel="nofollow">ImageNet</a></li> <li>8.1.1.2 <a href="http://yann.lecun.com/exdb/mnist/" rel="nofollow">MNIST</a></li> <li>8.1.1.3 <a href="https://cocodataset.org/" rel="nofollow">COCO</a></li> <li>8.1.1.4 <a href="http://www.cs.toronto.edu/~kriz/cifar.html" rel="nofollow">CIFAR-10</a></li> </ul> </li> <li>8.1.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#812-pytorch%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E8%AF%BB%E5%8F%96%E6%96%B9%E6%B3%95%E7%AE%80%E4%BB%8B">Pytorch数据集及读取方法简介</a></li> <li>8.1.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#813-%E6%95%B0%E6%8D%AE%E5%A2%9E%E5%BC%BA%E7%AE%80%E4%BB%8B">数据增强简介</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.1_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86.md#%E6%80%BB%E7%BB%93">总结</a></li> </ul> </li> <li>8.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter8_%E8%91%97%E5%90%8D%E6%95%B0%E6%8D%AE%E9%9B%86%E5%8F%8A%E5%9F%BA%E5%87%86/chapter8.2_%E5%9F%BA%E5%87%86BenchMark.md">基准测试</a></li> <li>8.3 <a href="/Charmve/computer-vision-in-action/blob/main/chapter8.3_%E8%AF%84%E4%BB%B7%E6%8C%87%E6%A0%87.md">评价指标</a></li> <li>8.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.12%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E5%9B%BE%E5%83%8F%E5%88%86%E7%B1%BB%EF%BC%88CIFAR-10%EF%BC%89.md">实战项目 6 - Kaggle比赛:图像分类(CIFAR-10)</a></li> <li>8.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.13%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E7%8B%97%E7%9A%84%E5%93%81%E7%A7%8D%E8%AF%86%E5%88%AB%EF%BC%88ImageNet%20Dogs%EF%BC%89.md">实战项目 7 - Kaggle比赛:狗的品种识别(ImageNet Dogs)</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 9 章 <a href="https://charmve.github.io/computer-vision-in-action/#/chapter9/chapter9" rel="nofollow">检测与分割实战项目</a> <ul dir="auto"> <li>9.1 语义分割 <ul dir="auto"> <li>9.1.1 <a href="https://github.com/Charmve/Semantic-Segmentation-PyTorch">语义分割 PyTorch 版</a></li> <li>9.1.2 <a href="/Charmve/computer-vision-in-action/blob/main">实战项目 8 - 基于PolarNet的点云端到端语义分割项目实战</a></li> </ul> </li> <li>9.2 目标检测 <ul dir="auto"> <li>9.2.1 常用网络</li> <li>9.2.2 <a href="/Charmve/computer-vision-in-action/blob/main">实战项目 9 - 基于PyTorch的YOLO5目标检测项目实战</a></li> </ul> </li> <li>9.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md">实例分割</a> <ul dir="auto"> <li>9.3.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md#931-%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C">常用网络</a></li> <li>9.3.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md#932-%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE-8-%E5%AE%9E%E6%97%B6%E9%AB%98%E5%88%86%E8%BE%A8%E7%8E%87%E8%83%8C%E6%99%AF%E6%8A%A0%E5%9B%BE">实战项目 10 - 实时高分辨率背景抠图</a></li> <li>9.3.3 新方法:<a href="https://blog.csdn.net/Charmve/article/details/108915225" rel="nofollow">滑动窗口</a>, <a href="https://blog.csdn.net/Charmve/article/details/108892076" rel="nofollow">PointRend</a>, <a href="https://github.com/xieenze/PolarMask">PolarMask</a></li> </ul> </li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 10 章 <a href="https://charmve.github.io/computer-vision-in-action/#/chapter10/chapter10" rel="nofollow">计算机视觉课题研究初探</a> <ul dir="auto"> <li>10.1 <a href="https://blog.csdn.net/Charmve/article/details/108531735" rel="nofollow">手写字识别</a></li> <li>10.2 <a href="https://github.com/Charmve/Scene-Text-Detection">文本检测</a></li> <li>10.3 <a href="https://github.com/Charmve/Awesome-Lane-Detection">车道线检测</a> <ul dir="auto"> <li>10.3.1 <a href="https://github.com/Charmve/Awesome-Lane-Detection">常用网络</a></li> <li>10.3.2 <a href="https://blog.csdn.net/Charmve/article/details/116678477" rel="nofollow">实战项目 11 - 车道线检测项目实战</a></li> </ul> </li> <li>10.4 <a href="https://github.com/Charmve/Mirror-Glass-Detection">镜面检测</a></li> <li>10.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter10_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E8%AF%BE%E9%A2%98%E7%A0%94%E7%A9%B6%E5%88%9D%E6%8E%A2/charpter10_5-%E5%9B%BE%E5%83%8F%E6%8A%A0%E5%9B%BE.md">图像抠图 Matting</a></li> <li>10.6 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter10_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E8%AF%BE%E9%A2%98%E7%A0%94%E7%A9%B6%E5%88%9D%E6%8E%A2/charpter10_6-%E5%9B%BE%E5%83%8F%E8%B6%85%E5%88%86%E8%BE%A8%E7%8E%87.md">图像超分辨率</a></li> <li>10.7 <a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter10_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E8%AF%BE%E9%A2%98%E7%A0%94%E7%A9%B6%E5%88%9D%E6%8E%A2/charpter10_7-3D%E9%87%8D%E5%BB%BA.md">3D 重建</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> </ul> </li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">进阶篇</h4><a id="user-content-进阶篇" class="anchor" aria-label="Permalink: 进阶篇" href="#进阶篇"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b> <ul dir="auto"> <li>第 11 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3">可视化和理解卷积神经网络</a> <ul dir="auto"> <li>11.1 特征可视化</li> <li>11.2 倒置</li> <li>11.3 可视化数据梯度</li> <li>11.4 <a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter13_Understanding-and-Visualizing/Embeddings.ipynb" rel="nofollow">Embeddings</a></li> <li>11.5 对抗样本</li> <li>11.6 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3.3_neural-style.md">DeepDream 和风格迁移</a></li> <li>11.7 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md">实战项目 12: PyTorch 如何使用TensorBoard</a> <ul dir="auto"> <li>11.4.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1141-%E5%88%9B%E5%BB%BA-tensorboard">创建 TensorBoard</a></li> <li>11.4.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1142-%E5%86%99%E5%85%A5-tensorboard">写入 TensorBoard</a></li> <li>11.4.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1143-%E4%BD%BF%E7%94%A8-tensorboard-%E6%A3%80%E6%9F%A5%E6%A8%A1%E5%9E%8B">使用 TensorBoard 检查模型</a></li> <li>11.4.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1144-%E5%90%91-tensorboard-%E6%B7%BB%E5%8A%A0-projector">向 TensorBoard 添加 "Projector"</a></li> <li>11.4.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1145-%E4%BD%BF%E7%94%A8-tensorboard-%E8%B7%9F%E8%B8%AA%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83">使用 TensorBoard 跟踪模型训练</a></li> <li>11.4.6 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#1146-%E4%BD%BF%E7%94%A8-tensorboard-%E8%AF%84%E4%BC%B0%E8%AE%AD%E7%BB%83%E5%A5%BD%E7%9A%84%E6%A8%A1%E5%9E%8B">使用 TensorBoard 评估训练好的模型</a></li> <li>11.4.7 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md#%E5%B0%8F%E7%BB%93">案例总结</a></li> </ul> </li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 12 章 <a href="https://charmve.github.io/computer-vision-in-action/#/chapter6/chapter6" rel="nofollow">生成对抗模型</a> <ul dir="auto"> <li>12.1 Pixel RNN/CNN</li> <li>12.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_2-%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8Auto-encoder.md">自编码器 Auto-encoder</a></li> <li>12.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md">生成对抗网络 GAN</a> <ul dir="auto"> <li>12.3.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1231-%E6%A6%82%E8%BF%B0">概述</a></li> <li>12.3.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1232-gan%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%80%9D%E6%83%B3">GAN的基本思想</a></li> <li>12.3.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1233-gan%E6%B5%85%E6%9E%90">GAN浅析</a> <ul dir="auto"> <li>12.3.3.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#12331-gan%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%BB%93%E6%9E%84">GAN的基本结构</a></li> <li>12.3.3.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#12332-gan%E7%9A%84%E8%AE%AD%E7%BB%83%E6%96%B9%E5%BC%8F">GAN的训练方式</a> <ul dir="auto"> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%85%B3%E4%BA%8E%E7%94%9F%E6%88%90%E5%99%A8">关于生成器</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%85%B3%E4%BA%8E%E5%88%A4%E5%88%AB%E5%99%A8">关于判别器</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%A6%82%E4%BD%95%E8%AE%AD%E7%BB%83">如何训练</a></li> </ul> </li> </ul> </li> <li>12.3.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#1234%E8%AE%AD%E7%BB%83%E7%9B%B8%E5%85%B3%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80">训练相关理论基础</a></li> <li>12.3.5 项目实战案例StyleGAN <ul dir="auto"> <li><a href="https://github.com/Charmve/VOGUE-Try-On">StyleGAN</a></li> <li><a href="https://blog.csdn.net/Charmve/article/details/115315353" rel="nofollow">StyleGAN 2.0</a></li> </ul> </li> <li>12.3.6 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3.3_neural-style.md">实战项目11 - 图像风格迁移</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%B0%8F%E7%BB%93">小结</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12.3_%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E7%BD%91%E7%BB%9CGAN.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>12.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md">变分自编码器 Variational Auto-encoder, VAE</a> <ul dir="auto"> <li>12.4.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1241-%E6%A6%82%E8%BF%B0">概述</a></li> <li>12.4.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1242-%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86">基本原理</a> <ul dir="auto"> <li>12.4.2.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1-%E5%AE%9A%E4%B9%89">定义</a></li> <li>12.4.2.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#2-%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80%E4%B8%89%E8%A6%81%E7%B4%A0">理论基础:三要素</a></li> <li>12.4.2.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#3-%E6%8E%A8%E5%AF%BC%E8%BF%87%E7%A8%8B">推导过程</a></li> </ul> </li> <li>12.4.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1243-vae-vs-ae-%E5%8C%BA%E5%88%AB%E4%B8%8E%E8%81%94%E7%B3%BB">VAE v.s. AE 区别与联系</a></li> <li>12.4.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1244-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8%E7%9A%84%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0">变分自编码器的代码实现</a></li> <li>12.4.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#1245-%E5%8D%B7%E7%A7%AF%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E7%AE%80%E5%8D%95%E5%BA%94%E7%94%A8">卷积变分自编码器的实现与简单应用</a></li> <li>12.4.6 <a href="https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life">实战项目 13 - 旧照片修复</a></li> <li>小结</li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter12-%E7%94%9F%E6%88%90%E5%AF%B9%E6%8A%97%E6%A8%A1%E5%9E%8B/chapter12_4-%E5%8F%98%E5%88%86%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8VAE.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>参考文献</li> </ul> </li> <li>第 13 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md">深度增强学习</a> <ul dir="auto"> <li>13.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#141-%E5%BC%95%E8%A8%80-%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E9%80%9A%E7%94%A8%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E7%9A%84%E9%9A%BE%E7%82%B9">引言-如何解决通用人工智能的难点</a></li> <li>13.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#142-%E4%BB%80%E4%B9%88%E6%98%AF%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0">什么是深度增强学习</a> <ul dir="auto"> <li>13.2.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1421-%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0">深度学习</a></li> <li>13.2.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1422-%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0">增强学习</a></li> <li>13.2.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1423-%E4%BA%8C%E8%80%85%E7%9A%84%E8%9E%8D%E5%90%88">二者的融合</a></li> </ul> </li> <li>13.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#143-%E6%80%8E%E4%B9%88%E5%88%A9%E7%94%A8%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0%E8%A7%A3%E5%86%B3%E9%97%AE%E9%A2%98">怎么利用深度增强学习解决问题</a> <ul dir="auto"> <li>13.3.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1431-policy-based-drl">Policy-based DRL</a></li> <li>13.3.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1432-value-based-drl">Value-based DRL</a></li> <li>13.3.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#1433-model-based-drl">Model-based DRL</a></li> </ul> </li> <li>13.4 <a href="#144-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8">深度增强学习在计算机视觉中的应用</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#%E5%B0%8F%E7%BB%93">小结</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0/chapter13-%E6%B7%B1%E5%BA%A6%E5%A2%9E%E5%BC%BA%E5%AD%A6%E4%B9%A0.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 14 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md">视频理解</a> <ul dir="auto"> <li>14.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#141-%E6%A6%82%E8%BF%B0">概述</a></li> <li>14.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#142-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3%E5%9C%BA%E6%99%AF%E4%B8%AD%E7%9A%84%E4%B8%BB%E8%A6%81%E9%97%AE%E9%A2%98">视频理解场景中的主要问题</a></li> <li>14.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#143-%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E9%9B%86">常用数据集</a></li> <li>14.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#144-%E4%B8%BB%E6%B5%81%E6%96%B9%E6%B3%95%E4%B8%8E%E6%A8%A1%E5%9E%8B%E6%9E%B6%E6%9E%84">主流方法与模型架构</a></li> <li>14.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#145-%E6%8C%87%E6%A0%87-metrics">指标 METRICS</a></li> <li>14.6 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#146-%E5%8F%AF%E8%83%BD%E7%9A%84%E6%9C%AA%E6%9D%A5%E6%96%B9%E5%90%91">可能的未来方向</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#%E5%B0%8F%E7%BB%93">小结</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3.md#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 15 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0">迁移学习</a> <ul dir="auto"> <li>15.1 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#151-%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0">概述</a> <ul dir="auto"> <li>15.1.1 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#1511-%E8%83%8C%E6%99%AF">背景</a></li> <li>15.1.2 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#1512-%E5%AE%9A%E4%B9%89%E5%8F%8A%E5%88%86%E7%B1%BB">定义及分类</a></li> <li>15.1.3 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#1513-%E5%85%B3%E9%94%AE%E7%82%B9">关键点</a></li> </ul> </li> <li>15.2 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#152-%E5%9F%BA%E4%BA%8E%E5%AE%9E%E4%BE%8B%E7%9A%84%E8%BF%81%E7%A7%BB">基于实例的迁移</a></li> <li>15.3 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#153-%E5%9F%BA%E4%BA%8E%E7%89%B9%E5%BE%81%E7%9A%84%E8%BF%81%E7%A7%BB">基于特征的迁移</a></li> <li>15.4 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#154-%E5%9F%BA%E4%BA%8E%E5%85%B1%E4%BA%AB%E5%8F%82%E6%95%B0%E7%9A%84%E8%BF%81%E7%A7%BB">基于共享参数的迁移</a></li> <li>15.5 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E6%A6%82%E8%BF%B0.md#155-%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%92%8C%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%BB%93%E5%90%88">深度学习和迁移学习结合</a></li> <li>15.7 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md">实战项目 14 - 蚂蚁和蜜蜂的分类问题</a> <ul dir="auto"> <li>15.7.1 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md#1571-%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E9%A2%86%E5%9F%9F%E7%9A%84%E5%BA%94%E7%94%A8">迁移学习在计算机视觉领域的应用</a></li> <li>15.7.2 <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md#1572-%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE-%E8%9A%82%E8%9A%81%E5%92%8C%E8%9C%9C%E8%9C%82%E7%9A%84%E5%88%86%E7%B1%BB%E9%97%AE%E9%A2%98">实战项目: 蚂蚁和蜜蜂的分类问题</a></li> </ul> </li> <li><a href="#%E5%B0%8F%E7%BB%93">小结</a></li> <li><a href="#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 16 章 <a href="/Charmve/computer-vision-in-action/blob/main/notebooks/chapter16_Attention/1_Attention.ipynb">计算机视觉中的注意力机制 Attention is All You Need</a> <ul dir="auto"> <li>16.1 概述</li> <li>16.2 Attention with RNNs</li> <li>16.3 <a href="https://mp.weixin.qq.com/s/nUd7YtCci1_AwQ4nOwK9bA" rel="nofollow">Self-attention 自注意力</a></li> <li>16.4 软注意力(soft-attention) <ul dir="auto"> <li>16.4.1 空间域注意力</li> <li>16.4.2 通道注意力</li> <li>16.4.3 Positional encoding</li> <li>16.4.4 混合域模型</li> <li>16.4.5 Masked attention</li> <li>16.4.6 Multi-head attention</li> </ul> </li> <li>16.5 强注意力(hard attention)</li> <li>16.6 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter16-%E6%B3%A8%E6%84%8F%E5%8A%9B%E6%9C%BA%E5%88%B6%20Attention%20is%20All%20You%20Need/chapter16_Attention-is-All-You-Need.md">Attention九层塔 - 注意力机制的九重理解</a></li> <li>小结</li> <li>参考文献</li> </ul> </li> <li>第 17 章 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md">跨界模型 Transformer</a> <ul dir="auto"> <li>17.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%B8%80%E6%80%9D%E6%83%B3%E5%92%8C%E6%A1%86%E5%9B%BE">思想和框图</a></li> <li>17.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%BA%8C%E5%AE%9E%E7%8E%B0%E7%BB%86%E8%8A%82">实现细节</a> <ul dir="auto"> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-1-Encoder">17.2.1 Encoder</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-2-Decoder">17.2.2 Decoder</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-3-Self-Attention">17.2.3 Self-Attention</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-4-Multi-Headed-Attention">17.2.4 Multi-Headed Attention</a></li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#2-5-Positional-Encoding">17.2.5 Positional Encoding</a></li> </ul> </li> <li>17.3 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%B8%89-%E5%BA%94%E7%94%A8%E4%BB%BB%E5%8A%A1%E5%92%8C%E7%BB%93%E6%9E%9C">应用任务和结果</a> <ul dir="auto"> <li>17.3.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-1-NLP%E9%A2%86%E5%9F%9F">NLP领域</a></li> <li>17.3.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-CV%E9%A2%86%E5%9F%9F">CV领域</a> <ul dir="auto"> <li>17.3.2.1 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-1-%E6%A3%80%E6%B5%8BDETR">检测DETR</a></li> <li>17.3.2.2 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-2-%E5%88%86%E7%B1%BBViT">分类ViT</a></li> <li>17.3.2.3 <a href="https://github.com/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-3-%E5%88%86%E5%89%B2SETR">分割SETR</a></li> <li>17.3.2.4 <a href="https://github.com/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#3-2-4-Deformable-DETR">Deformable-DETR</a></li> </ul> </li> </ul> </li> <li>17.4 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E5%9B%9B-%E4%BC%98%E7%82%B9%E5%8F%8A%E5%88%86%E6%9E%90">优点及分析</a></li> <li>17.5 <a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E4%BA%94-%E7%BC%BA%E7%82%B9%E5%8F%8A%E5%88%86%E6%9E%90">缺点及分析</a></li> <li><a href="https://blog.csdn.net/Charmve/article/details/115339803" rel="nofollow">实战项目 15 - 基于Transformer的视频实例分割网络VisTR (CVPR2021)</a></li> <li>小结</li> <li><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter17-%E8%B7%A8%E7%95%8C%E6%A8%A1%E5%9E%8B%20Transformer/chapter17_Transformer.md#%E5%85%AD-%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 18 章 <a href="https://mp.weixin.qq.com/s/e3c_-rs2rncmWhbm-cU5rA" rel="nofollow">知识蒸馏</a> <ul dir="auto"> <li>18.1 概要</li> <li>18.2 KD主要方法 <ul dir="auto"> <li>18.2.1 Logits(Response)-based Knowledge</li> <li>18.2.2 Feature-based Knowledge</li> <li>18.2.3 Relation-based Knowledge</li> </ul> </li> <li>18.3 知识蒸馏的应用 NLP-BERT</li> <li>18.4 常见疑问解答</li> <li><a href="https://mp.weixin.qq.com/s/RTkBQJ7Uj86Wxt7HmwWKzA" rel="nofollow">实战项目 16 - 支付宝CVPR细粒度视觉分类挑战赛夺冠方案解读</a></li> <li>小结</li> <li><a href="#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 19 章 <a href="https://blog.csdn.net/Charmve/article/details/107650487" rel="nofollow">Normalization 模型</a> <ul dir="auto"> <li>19.1 从Mini-Batch SGD说起</li> <li>19.2 Normalization到底是在做什么</li> <li>19.3 Batch Normalization如何做 <ul dir="auto"> <li>19.3.1 前向神经网络中的BN</li> <li>19.3.2 CNN网络中的BN</li> <li>19.3.3 Batch Norm的四大罪状</li> </ul> </li> <li>19.4 Layer Normalization、Instance Normalization及Group Normalization <ul dir="auto"> <li>19.4.1 Layer Normalization</li> <li>19.4.2 Instance Normalization</li> <li>19.4.3 Group Normalization</li> <li>19.4.4 用一个故事来总结</li> </ul> </li> <li>19.5 Normalization操作的Re-Scaling不变性</li> <li>19.6 Batch Normalization为何有效</li> <li>小结</li> <li><a href="#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li>第 20 章 <a href="https://mp.weixin.qq.com/s/e3c_-rs2rncmWhbm-cU5rA" rel="nofollow">模型压缩与裁剪</a> <ul dir="auto"> <li>20.1 概述</li> <li>20.2 模型压缩 <ul dir="auto"> <li>20.2.1 线性或非线性量化(1990~2014 - 至今)</li> <li>20.2.2 结构或非结构剪枝(1989~2014 - 至今</li> <li>20.2.3 网络结构搜索(2016 - 至今)</li> <li>20.2.4 权重矩阵的低秩分解()</li> <li>20.2.5 知识蒸馏(2014-至今)</li> </ul> </li> <li>20.3 模型优化加速 <ul dir="auto"> <li>20.3.1 Op-Level 的快速算法</li> <li>20.3.2 Layer0-level 的快速算法</li> <li>20.3.3 硬件计算单元优化算法 <ul dir="auto"> <li>CPU、GPU和NPU</li> <li>ASIC 和 FPGA</li> <li>PIM(NDP)</li> </ul> </li> </ul> </li> <li>20.4 优化工具与库 <ul dir="auto"> <li>20.4.1 TensorRT Nvidia)</li> <li>20.4.2 TVM (Tensor Virtual Machine)</li> <li>20.4.3 Tensor Comprehension (Facebook)</li> <li>20.4.4 Distiller (Intel)</li> </ul> </li> <li>小结</li> <li><a href="#%E5%85%AD-%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE">参考文献</a></li> </ul> </li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">附录</h4><a id="user-content-附录" class="anchor" aria-label="Permalink: 附录" href="#附录"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b> <ul dir="auto"> <li>A 矩阵</li> <li>B <a href="https://mp.weixin.qq.com/s?__biz=MzIxMjg1Njc3Mw==&mid=2247484495&idx=1&sn=0bbb2094d93169baf20eedb284bc668f" rel="nofollow">常用激活函数总结</a></li> <li>C <a href="https://blog.csdn.net/Charmve/article/details/106089198" rel="nofollow">梯度下降法</a></li> <li>D <a href="https://blog.csdn.net/Charmve/article/details/107650479" rel="nofollow">深度学习调参技巧总结</a></li> </ul> </li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto"><a href="/Charmve/computer-vision-in-action/blob/main/docs/book_postscript.md">后记</a></h4><a id="user-content-后记" class="anchor" aria-label="Permalink: 后记" href="#后记"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b></li> <li><b><div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto"><a href="#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE-1">参考文献</a></h4><a id="user-content-参考文献" class="anchor" aria-label="Permalink: 参考文献" href="#参考文献"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div></b></li> </ul> </li> </ul> <br> - <b>更新中 ...</b> <p dir="auto"><br><a href="#-%E6%9C%AC%E4%B9%A6%E7%9B%AE%E5%BD%95">收起</a></p> </td></tr> </tbody></table></markdown-accessiblity-table> </details> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">🔍 文件浏览</h2><a id="user-content--文件浏览" class="anchor" aria-label="Permalink: 🔍 文件浏览" href="#-文件浏览"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">按书中内容先后顺序逐章阅读,或者选取特定章节祥读 📁 <code>docs/</code> <sup>1</sup>,动手实践章节代码,在代码文件 📁 <code>code/</code> <sup>2</sup> 下找到对应代码,本地测试或者Colab 📁 <code>notebooks/</code> <sup>3</sup> 在线测试。</p> <blockquote> <ul dir="auto"> <li>📁 <code>L0CV/</code> - 专为本项目建立的 <code>💮 L0CV</code> 包</li> <li>📁 <code>code/</code> - 书中完整代码</li> <li>📁 <code>datasets/</code> - 本书所用数据集 <ul dir="auto"> <li>📁 <code>images/</code> - 经典图像处理图片</li> </ul> </li> <li>📁 <code>docs/</code> - 全书按照一下几个篇目进行编写 <ul dir="auto"> <li>📁 <code>0_绪论/</code> - 全书绪论</li> <li>📁 <code>1_理论篇/</code> - 基本理论和算法基础</li> <li>📁 <code>2_实战篇/</code> - 项目实战教程</li> <li>📁 <code>3_进阶篇/</code> - 最新CV模型和算法</li> <li>📁 <code>附件/</code> - 所需数学和统计学知识</li> <li>📁 <code>img/</code> - 各章节所使用的插图</li> </ul> </li> <li>📁 <code>models/</code> - 封装可用的预训练模型</li> <li>📁 <code>notebooks/</code> - 🚩 全书 Colab notebook,可在线测试 <a href="https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a> <ul dir="auto"> <li>📁 <code>chapter01_neural-networks/</code> - 第 1 章 - 神经网络 Jupyter Notebook 实现</li> <li>📁 <code>chapter02_CNN/</code> - 第 2 章 - 卷积神经网络 Jupyter Notebook 实现</li> <li>📁 <code>chapter03_Image-Classification</code> - 第 3 章 - 图像分类 Jupyter Notebook 实现</li> <li>📁 <code>chapter04_recurrent-neural-networks/</code> - 第 4 章 - 递归神经网络 Jupyter Notebook 实现</li> <li>📁 <code>chapter05_graph-neural-network/</code> - 第 5 章 - 图神经网络 Jupyter Notebook 实现</li> <li>📁 <code>chapter07_optimization/</code> - 第 6 章 - 模型拟合与优化算法 Jupyter Notebook 实现</li> <li>📁 <code>chapter08_environment-setup-and-tool-use/</code> - 第 7 章 - 软件环境搭建与工具使用 Jupyter Notebook 实现</li> <li>📁 <code>chapter09_convolutional-neural-networks/</code> - 第 8 章 - 经典神经网络架构:原理与PyTorch实现 Jupyter Notebook 实现</li> <li>📁 <code>chapter12_practice-projects</code> - 第 12 章 - 计算机视觉课题研究初探 Jupyter Notebook 实现</li> <li>📁 <code>chapter13_Understanding-and-Visualizing/</code> - 第 13 章 - 可视化与理解卷积神经网络 Jupyter Notebook 实现</li> <li>📁 <code>chapter14_GAN/</code> - 第 14 章 - 生成对抗模型 Jupyter Notebook 实现</li> <li>📁 <code>chapter15_Transfer-Learning/</code> - 第 15 章 - 迁移学习 Jupyter Notebook 实现</li> <li><a href="https://github.com/Charmve/computer-vision-in-action#-以用促学先会后懂-"><img align="right" alt="Go for it!" src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/dd292873828228a753a9bd2de4576dbf8cc3902c/res/ui/footer-rocket.svg" height="260" title="Do what you like, and do it best!" style="max-width: 100%;"></a></li> <li>📁 <code>chapter16_Attention/</code> - 第 16 章 - 注意力机制 Jupyter Notebook 实现</li> <li>📁 <code>chapter17_Transformers/</code> - 第 17 章 - Transformers Jupyter Notebook 实现</li> <li>...</li> <li>📁 <code>imgs/</code> - Jupyter Notebook 中用到的图片</li> <li>📁 <code>docker/</code> - 为降低读者的学习成本,目前未进行搭建</li> <li>📁 <code>res/</code> - ui 图片及全书思维导图PDF</li> <li>📄 <code>README.md</code> - 全书介绍及目录</li> </ul> </li> </ul> </blockquote> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">L0CV DemoDay</h2><a id="user-content-l0cv-demoday" class="anchor" aria-label="Permalink: L0CV DemoDay" href="#l0cv-demoday"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p align="center" dir="auto"> <a target="_blank" rel="noopener noreferrer" href="/Charmve/computer-vision-in-action/blob/main/res/ui/demoday.png"><img src="/Charmve/computer-vision-in-action/raw/main/res/ui/demoday.png" title="L0CV Demo Day" style="max-width: 100%;"></a> <a href="https://github.com/Charmve/computer-vision-in-action/tree/main/L0CV-Universe">L0CV-Universe</a> </p> <p dir="auto">如果你也是从这里出发,在开源的项目中应用进去,并在标题下给出引用 <a href="https://github.com/Charmve/computer-vision-in-action/"><img src="https://camo.githubusercontent.com/1e1e70b4dc201de93f26a93c1e892ba23c641a273e17fac7ed9b021737c9ac70/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2df09f92ae202532304c3043562d6c69676874677265656e2e737667" alt="L0CV" title="L0CV" data-canonical-src="https://img.shields.io/badge/-💮 %20L0CV-lightgreen.svg" style="max-width: 100%;"></a>,您的项目将会在这里展现!</p> <div class="markdown-heading" dir="auto"><h5 align="center" tabindex="-1" class="heading-element" dir="auto"><i>以用促学,先会后懂。理解深度学习的最佳方法是学以致用。</i></h5><a id="user-content-以用促学先会后懂理解深度学习的最佳方法是学以致用" class="anchor" aria-label="Permalink: 以用促学,先会后懂。理解深度学习的最佳方法是学以致用。" href="#以用促学先会后懂理解深度学习的最佳方法是学以致用"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <markdown-accessiblity-table><table> <tbody> <tr> <td> <div dir="auto"> <a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter02_CNN/Pytorch_MNIST.ipynb" rel="nofollow"><img width="%40" src="https://user-images.githubusercontent.com/29084184/128386334-e0273125-5d51-4e33-a6e7-f2e732fb0836.png" style="max-width: 100%;"></a> </div> </td> <td> <div dir="auto"> <a href="https://github.com/Charmve/computer-vision-in-action/blob/main/docs/2__实战篇/chapter7_经典卷积神经网络架构-原理与PyTorch实现/7.12%20实战Kaggle比赛:图像分类(CIFAR-10).md"><img width="%40" src="https://user-images.githubusercontent.com/29084184/128386363-dc0c987c-b374-4e43-9e56-65c30f7a1899.png" style="max-width: 100%;"></a> </div> </td> <td> <div dir="auto"> <a href="https://github.com/Charmve/computer-vision-in-action/blob/main/docs/2_实战篇/chapter7_经典卷积神经网络架构-原理与PyTorch实现/7.13%20实战Kaggle比赛:狗的品种识别(ImageNet%20Dogs).md"><img width="%40" src="https://user-images.githubusercontent.com/29084184/128386468-ca555572-a98d-44c5-bdef-442371322ee7.png" style="max-width: 100%;"></a> </div> </td> </tr> <tr> <td> <div dir="auto"> <a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Bringing-Old-Photo-Back-to-Life.ipynb" rel="nofollow"><img width="%40" src="https://user-images.githubusercontent.com/29084184/128386504-25a9f798-be68-430d-b771-bd8db607c151.png" style="max-width: 100%;"></a> </div> </td> <td> <div dir="auto"> <a href="https://github.com/Charmve/Awesome-Lane-Detection/tree/main/lane-detector"><img width="%40" src="https://user-images.githubusercontent.com/29084184/128386530-d64210f0-d903-4004-9f6c-eb480d326241.png" style="max-width: 100%;"></a> </div> </td> <td> <div dir="auto"> <a href="https://github.com/Charmve/computer-vision-in-action/blob/main/docs/3_进阶篇/chapter12-生成对抗模型/chapter12.3.3_neural-style.md"><img width="%40" src="https://user-images.githubusercontent.com/29084184/128386405-4223b171-a318-4f76-93b3-0fff016aa39f.png" style="max-width: 100%;"></a> </div> </td> </tr> </tbody> </table></markdown-accessiblity-table> <p dir="auto">*《计算机视觉实战演练:算法与应用》V1.2 <em>部分项目还在更新中</em></p> <br> <p align="left" dir="auto"> <a href="https://github.com/Charmve/computer-vision-in-action"><img src="/Charmve/computer-vision-in-action/raw/main/res/ui/workswith1.png" title="Works with L0CV" width="120" style="max-width: 100%;"></a> </p> <markdown-accessiblity-table><table> <thead> <tr> <th align="left">实战项目</th> <th align="left">章节</th> <th align="center">Binder</th> <th align="center">Google Colab</th> </tr> </thead> <tbody> <tr> <td align="left"><a href="https://blog.csdn.net/Charmve/article/details/108531735" rel="nofollow">实战项目 1 - 手写字分类</a></td> <td align="left">第 1 章 - 神经网络</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main/docs/1_%E7%90%86%E8%AE%BA%E7%AF%87/chapter2_CNN/chapter2_CNN-in-Action.md">实战项目 2 - 动手搭建一个卷积神经网络</a></td> <td align="left">第 2 章 - 卷积神经网络</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="https://blog.csdn.net/charmve/category_9754344.html" rel="nofollow">实战项目 3 - 基于卷积神经网络的人脸表情识别</a></td> <td align="left">第 3 章 - 图像分类</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="http://mp.weixin.qq.com/s?__biz=MzIxMjg1Njc3Mw%3D%3D&chksm=97bef597a0c97c813e185e1bbf987b93d496c6ead8371364fd175d9bac46e6dcf7059cf81cb2&idx=1&mid=2247487293&scene=21&sn=89684d1c107177983dc1b4dca8c20a5b#wechat_redirect" rel="nofollow">实战项目 4 - 使用卷积神经网络对CIFAR10图片进行分类</a></td> <td align="left">第 3 章 - 图像分类</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="https://blog.csdn.net/Charmve/article/details/107897468" rel="nofollow">实战项目 5 - 使用OpenCV进行图像全景拼接</a></td> <td align="left">第 6 章 - 软件环境搭建与工具使用</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/OpenCV-ImageStitching.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter08_environment-setup-and-tool-use/OpenCV-ImageStitching.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.12%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E5%9B%BE%E5%83%8F%E5%88%86%E7%B1%BB%EF%BC%88CIFAR-10%EF%BC%89.md">实战项目 6 - Kaggle比赛:图像分类(CIFAR-10)</a></td> <td align="left">第 8 章 - 著名数据集及基准</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_cifar10.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_cifar10.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter7_%E7%BB%8F%E5%85%B8%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E6%9E%B6%E6%9E%84-%E5%8E%9F%E7%90%86%E4%B8%8EPyTorch%E5%AE%9E%E7%8E%B0/7.13%20%E5%AE%9E%E6%88%98Kaggle%E6%AF%94%E8%B5%9B%EF%BC%9A%E7%8B%97%E7%9A%84%E5%93%81%E7%A7%8D%E8%AF%86%E5%88%AB%EF%BC%88ImageNet%20Dogs%EF%BC%89.md">实战项目 7 - Kaggle比赛:狗的品种识别(ImageNet Dogs)</a></td> <td align="left">第 8 章 - 著名数据集及基准</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_dog.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter10_dataset-and-benchmark/kaggle_dog.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main">实战项目 8 - 基于PolarNet的点云端到端语义分割项目实战</a></td> <td align="left">第 9 章 - 检测与分割实战项目</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main">实战项目 9 - 基于PyTorch的YOLO5目标检测项目实战</a></td> <td align="left">第 9 章 - 检测与分割实战项目</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main/docs/2_%E5%AE%9E%E6%88%98%E7%AF%87/chapter9_%E6%A3%80%E6%B5%8B%E4%B8%8E%E5%88%86%E5%89%B2%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/9.3%20%E5%AE%9E%E4%BE%8B%E5%88%86%E5%89%B2.md#932-%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE-8-%E5%AE%9E%E6%97%B6%E9%AB%98%E5%88%86%E8%BE%A8%E7%8E%87%E8%83%8C%E6%99%AF%E6%8A%A0%E5%9B%BE">实战项目 10 - 实时高分辨率背景抠图</a></td> <td align="left">第 9 章 - 检测与分割实战项目</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="https://blog.csdn.net/Charmve/article/details/116678477" rel="nofollow">实战项目 11 - 车道线检测项目实战</a></td> <td align="left">第 10 章 - 计算机视觉课题研究初探</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3/chapter11-%E5%8F%AF%E8%A7%86%E5%8C%96%E5%92%8C%E7%90%86%E8%A7%A3.md">实战项目 12 - PyTorch 如何使用TensorBoard</a></td> <td align="left">第 13 章 - 可视化和理解</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="/Charmve/computer-vision-in-action/blob/main">实战项目 13 - 图像样式迁移</a></td> <td align="left">第 14 章 生成对抗模型</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb#/" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life">实战项目 14 - 旧照片修复</a></td> <td align="left">第 14 章 - 生成对抗模型</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Bringing-Old-Photo-Back-to-Life.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life">实战项目 15 - 动漫头像生成</a></td> <td align="left">第 14 章 - 生成对抗模型</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Anime-StyleGAN2.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="https://charmve.github.io/computer-vision-in-action/#/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3/chapter14-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3?id=_147-%E8%A7%86%E9%A2%91%E7%90%86%E8%A7%A3%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98" rel="nofollow">项目实战 16 - 视频理解项目实战 SlowFast + Multi-Moments in Time</a></td> <td align="left">第 16 章 - 视频理解</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter12_practice-projects/Bringing-Old-Photo-Back-to-Life.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="https://github.com/Charmve/computer-vision-in-action/tree/main/docs/3_%E8%BF%9B%E9%98%B6%E7%AF%87/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0/chapter15_%E8%BF%81%E7%A7%BB%E5%AD%A6%E4%B9%A0%E7%9A%84%E5%BA%94%E7%94%A8.md">实战项目 17 - 蚂蚁和蜜蜂的分类问题</a></td> <td align="left">第 17 章 - 迁移学习</td> <td align="center"><a href="https://nbviewer.jupyter.org/format/slides/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter15_Transfer-Learning/TL-ants-bees-classification.ipynb#/" rel="nofollow"> <img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></td> <td align="center"><a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a></td> </tr> <tr> <td align="left"><a href="https://blog.csdn.net/Charmve/article/details/115339803" rel="nofollow">实战项目 18 - 基于Transformer的视频实例分割网络VisTR (CVPR2021)</a></td> <td align="left">第 19 章 - 跨界模型 Transformer</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left"><a href="https://mp.weixin.qq.com/s/RTkBQJ7Uj86Wxt7HmwWKzA" rel="nofollow">实战项目 19 - 支付宝CVPR细粒度视觉分类挑战赛夺冠方案解读</a></td> <td align="left">第 20 章 - 知识蒸馏</td> <td align="center"></td> <td align="center"></td> </tr> <tr> <td align="left">...</td> <td align="left">...</td> <td align="center">...</td> <td align="center"></td> </tr> </tbody> </table></markdown-accessiblity-table> <br> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">🔑 如何食用</h2><a id="user-content--如何食用" class="anchor" aria-label="Permalink: 🔑 如何食用" href="#-如何食用"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <details><summary>🔎 详细攻略展开</summary> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">方式一 Jupyter Notebook (推荐方式 ✨)</h3><a id="user-content-方式一-jupyter-notebook-推荐方式-" class="anchor" aria-label="Permalink: 方式一 Jupyter Notebook (推荐方式 ✨)" href="#方式一-jupyter-notebook-推荐方式-"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">1. 本地运行</h4><a id="user-content-1-本地运行" class="anchor" aria-label="Permalink: 1. 本地运行" href="#1-本地运行"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li>依赖包安装</li> </ul> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="pip3 install -r requirements.txt"><pre class="notranslate"><code>pip3 install -r requirements.txt </code></pre></div> <ul dir="auto"> <li>安装 Jupyter</li> </ul> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="python3 -m pip install --upgrade pip python3 -m pip install jupyter"><pre class="notranslate"><code>python3 -m pip install --upgrade pip python3 -m pip install jupyter </code></pre></div> <ul dir="auto"> <li>查看并运行jupyter</li> </ul> <p dir="auto">请在终端(Mac / Linux)或命令提示符(Windows)上运行以下命令:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="cd notebooks jupyter notesbook"><pre><span class="pl-c1">cd</span> notebooks jupyter notesbook</pre></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">2. 远程运行</h4><a id="user-content-2-远程运行" class="anchor" aria-label="Permalink: 2. 远程运行" href="#2-远程运行"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li> <p dir="auto">打开每章节首页,点击 <a href="https://colab.research.google.com/github/Charmve/computer-vision-in-action/blob/main/notebooks/chapter09_computer-vision/9.11_neural-style.ipynb" rel="nofollow"><img src="https://camo.githubusercontent.com/96889048f8a9014fdeba2a891f97150c6aac6e723f5190236b10215a97ed41f3/68747470733a2f2f636f6c61622e72657365617263682e676f6f676c652e636f6d2f6173736574732f636f6c61622d62616467652e737667" data-canonical-src="https://colab.research.google.com/assets/colab-badge.svg" style="max-width: 100%;"></a> 可直接打开 Google Colab ,点击 <code><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png"><img height="20" src="https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png" alt="Copy to Drive" title="Copy to Drive" style="max-width: 100%;"></a></code> [Copy to Drive] 即可在线运行测试。</p> </li> <li> <p dir="auto">点击 <a href="https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a> 也可在 <code>mybinder</code> 查看和在线运行。</p> </li> </ul> <p align="center" dir="auto"> <a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/29084184/126031057-1e6ca67f-4475-47c1-a6ff-66375cb86908.png"><img src="https://user-images.githubusercontent.com/29084184/126031057-1e6ca67f-4475-47c1-a6ff-66375cb86908.png" width="60%" alt="Run on Colab" title="Run on Colab" style="max-width: 100%;"></a> <br> 图2 例子:12.3.3 样式迁移 </p> <p align="center" dir="auto"> <a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/29084184/126031137-14e349cd-1e89-4f98-9c56-0f1d3007ed89.png"><img src="https://user-images.githubusercontent.com/29084184/126031137-14e349cd-1e89-4f98-9c56-0f1d3007ed89.png" width="60%" alt="点击 Copy to Drive" style="max-width: 100%;"></a> <br>图3 例子:12.3.3 样式迁移 Colab 点击 <code><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png"><img height="20" src="https://user-images.githubusercontent.com/29084184/126463073-90077dff-fb7a-42d3-af6b-63c357d6db9f.png" alt="Copy to Drive" title="Copy to Drive" style="max-width: 100%;"></a></code> [Copy to Drive] </p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">方式二 使用 <code>/code</code></h3><a id="user-content-方式二-使用-code" class="anchor" aria-label="Permalink: 方式二 使用 /code" href="#方式二-使用-code"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">1. 运行环境 + L0CV 加载</h4><a id="user-content-1-运行环境--l0cv-加载" class="anchor" aria-label="Permalink: 1. 运行环境 + L0CV 加载" href="#1-运行环境--l0cv-加载"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li>依赖包安装</li> </ul> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="sudo apt-get update pip3 install -r requirements.txt"><pre>sudo apt-get update pip3 install -r requirements.txt</pre></div> <ul dir="auto"> <li>创建 L0CV</li> </ul> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="python3 setup.py"><pre>python3 setup.py</pre></div> <ul dir="auto"> <li>测试环境</li> </ul> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="cd code python3 L0CV_test.py"><pre><span class="pl-c1">cd</span> code python3 L0CV_test.py</pre></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">2. 直接调用每个章节的代码测试</h4><a id="user-content-2-直接调用每个章节的代码测试" class="anchor" aria-label="Permalink: 2. 直接调用每个章节的代码测试" href="#2-直接调用每个章节的代码测试"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="import L0CV"><pre><span class="pl-k">import</span> <span class="pl-v">L0CV</span></pre></div> <br> <p dir="auto"><a href="#-%E5%A6%82%E4%BD%95%E9%A3%9F%E7%94%A8">收起</a></p> </details> <markdown-accessiblity-table><table> <tbody> <tr> <td colspan="1" rowspan="1"> <div dir="auto"> <div dir="auto"> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">每一小节都是可以运行的 <a href="https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/" rel="nofollow">Jupyter 记事本</a></h2><a id="user-content-每一小节都是可以运行的-jupyter-记事本" class="anchor" aria-label="Permalink: 每一小节都是可以运行的 Jupyter 记事本" href="#每一小节都是可以运行的-jupyter-记事本"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">你可以自由修改代码和超参数来获取及时反馈,从而积累深度学习的实战经验。</p> </div> <div align="center" dir="auto"> <div dir="auto"> <a href="https://charmve.github.io/computer-vision-in-action/#/README?id=🔎-如何食用" rel="nofollow"> <img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/laptop_jupyter.png" width="60" style="max-width: 100%;"> <p dir="auto">Run<br>locally</p> </a> </div> <div dir="auto"> <a href="https://charmve.github.io/computer-vision-in-action/#/README?id=🔎-如何食用" rel="nofollow"> <img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/colab.png" width="60" style="max-width: 100%;"> <p dir="auto">Google<br>Colab</p> </a> </div> </div> </div> </td> <td> <div dir="auto"> <a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/notebook.gif"><img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/notebook.gif" data-animated-image="" style="max-width: 100%;"></a> </div> </td> </tr> </tbody> </table></markdown-accessiblity-table> <markdown-accessiblity-table><table> <tbody> <tr> <td colspan="3" rowspan="1"> <div dir="auto"> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">公式 + 图示 + 代码</h2><a id="user-content-公式--图示--代码" class="anchor" aria-label="Permalink: 公式 + 图示 + 代码" href="#公式--图示--代码"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">我们不仅结合文字、公式和图示来阐明深度学习里常用的模型和算法,还提供代码来演示如何从零开始实现它们,并使用真实数据来提供一个交互式的学习体验。</p> </div> </td> </tr> <tr> <td> <div dir="auto"> <a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/eq.jpg"><img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/eq.jpg" style="max-width: 100%;"></a> </div> </td> <td> <div dir="auto"> <a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/figure.jpg"><img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/figure.jpg" style="max-width: 100%;"></a> </div> </td> <td> <div dir="auto"> <a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/code.jpg"><img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/frontpage/code.jpg" style="max-width: 100%;"></a> </div> </td> </tr> </tbody> </table></markdown-accessiblity-table> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">❓ 常见问题</h2><a id="user-content--常见问题" class="anchor" aria-label="Permalink: ❓ 常见问题" href="#-常见问题"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li> <p dir="auto"><strong>在线教程页面无法打开</strong>:</p> <p dir="auto">测试中存在部分人打不开在线教程的情况。</p> <p dir="auto">部分小伙伴反馈尝试切换浏览器后可以正常打开了,如果仍然不行,最有效的解决办法是科学上网。</p> </li> <li> <p dir="auto"><strong>无法加载图片的解决办法</strong>:</p> <p dir="auto">根本解决办法还是科学上网,也可以尝试修改host文件看下是否能解决。</p> <p dir="auto">解决方案: 修改host文件 <code><a href="https://www.jianshu.com/p/25e5e07b2464" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/126457822-d431fb90-6b9e-4a4e-bedc-3c598e9e2ee2.png" alt="Apple" title="Apple" style="max-width: 100%;"></a></code> Mac <code><a href="https://blog.csdn.net/u011583927/article/details/104384169" rel="nofollow"><img height="20" src="https://user-images.githubusercontent.com/29084184/126457902-0c1a71c2-f920-45a1-a143-ce8b5c435fe7.png" alt="Win10" title="Win10" style="max-width: 100%;"></a></code> Windows</p> </li> <li> <p dir="auto"><strong>公式无法正常显示解决办法</strong>:</p> <p dir="auto">GitHub中的Markdown原生是不支持LATEX公式显示的,如果你喜欢在本项目中直接浏览教程,可以安装Chrome的<code>MathJax Plugin for Github</code>插件让大部分公式正常显示。而docs文件夹已经利用docsify被部署到了GitHub Pages上,包含公式的章节强力建议使用 <a href="https://charmve.github.io/computer-vision-in-action" rel="nofollow">《计算机视觉实战演练:算法与应用》 在线阅读</a> 进行学习。</p> <p dir="auto">当然如果你还想跑一下运行相关代码的话还是得把本项目clone下来,然后运行code文件夹下相关代码。</p> </li> <li> <p dir="auto"><strong>Jupyter Notebook 无法在 GitHub 上呈现?</strong> <a href="https://leaherb.com/notebook_wont_render_use_nbviewer/" rel="nofollow">使用 nbviewer</a>。 <a href="https://mybinder.org/v2/gh/Charmve/computer-vision-in-action/main/notebooks/" rel="nofollow"><img src="https://camo.githubusercontent.com/7861126a7eb56440456a50288331e87b9604edbaa125354195637561fd400014/68747470733a2f2f6d7962696e6465722e6f72672f62616467655f6c6f676f2e737667" alt="Binder" data-canonical-src="https://mybinder.org/badge_logo.svg" style="max-width: 100%;"></a></p> </li> </ul> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">致谢</h2><a id="user-content-致谢" class="anchor" aria-label="Permalink: 致谢" href="#致谢"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a href="https://maiweiai.github.io/" rel="nofollow"><img src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/main/res/ui/maiwei_ai.png" height="36" alt="迈微AI研习社" title="迈微AI研习社" style="max-width: 100%;"> </a> <a href="https://madewithml.com/" rel="nofollow"><img src="https://camo.githubusercontent.com/c194bbe5708823e7ff971fc7bd3097b2545189e23914d0a7f2b4469dfdea1ac9/68747470733a2f2f6d616465776974686d6c2e636f6d2f7374617469632f696d616765732f6c6f676f2e706e67" height="30" alt="Made With ML" title="Made With ML" data-canonical-src="https://madewithml.com/static/images/logo.png" style="max-width: 100%;"> </a> <a href="https://www.epubit.com/" rel="nofollow"><img src="https://camo.githubusercontent.com/4fd02aada8101ea7a8fa321dfda56c3035521d6d578346519a27b7e6ba1a09b6/68747470733a2f2f63646e2e707470726573732e636e2f707562636c6f75642f332f6170702f30373138413642302f636f7665722f323031393132303442443534303039412e706e67" height="30" alt="异步社区" title="异步社区" data-canonical-src="https://cdn.ptpress.cn/pubcloud/3/app/0718A6B0/cover/20191204BD54009A.png" style="max-width: 100%;"> </a> <a href="https://360.cn" rel="nofollow"><img src="https://camo.githubusercontent.com/464a0e094d37db54cf626e759b452e9b2177fbb4df39522af29652645059104c/68747470733a2f2f70332e73736c2e7168696d672e636f6d2f743031316539346630623965643865363662302e706e67" height="36" alt="奇虎360" title="奇虎360" data-canonical-src="https://p3.ssl.qhimg.com/t011e94f0b9ed8e66b0.png" style="max-width: 100%;"> </a></p> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">参考文献</h2><a id="user-content-参考文献-1" class="anchor" aria-label="Permalink: 参考文献" href="#参考文献-1"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">感谢前人的杰出工作,我才得以写出此书。感谢 <a href="/Charmve/computer-vision-in-action/blob/main/docs/REFERENCE.md"><b>参考文献</b></a> 中列出及未列出的,所有对此开源工作有帮助的前辈!</p> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">LICENSE</h2><a id="user-content-license" class="anchor" aria-label="Permalink: LICENSE" href="#license"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a href="https://www.apache.org/licenses/LICENSE-2.0" rel="nofollow"><img src="https://camo.githubusercontent.com/5db08927dc42829460b40746b7dda8c78a39aefab4bda202bd1deee744d9aed0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322e302d7265643f6c6f676f3d617061636865" alt="Code License" data-canonical-src="https://img.shields.io/badge/license-Apache%202.0-red?logo=apache" style="max-width: 100%;"></a> <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/" rel="nofollow"><img alt="知识共享许可协议" src="https://camo.githubusercontent.com/834a7753f25e27209ceb7b8677860c42d41cc282fd7df6a5b014b13e457b5be8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732532306c6963656e73652d434325323042592d2d4e432d2d5341253230342e302d677265656e3f6c6f676f3d6372656174697665636f6d6d6f6e73" title="CC BY--NC--SA 4.0" data-canonical-src="https://img.shields.io/badge/docs%20license-CC%20BY--NC--SA%204.0-green?logo=creativecommons" style="max-width: 100%;"></a></p> <ul dir="auto"> <li> <p dir="auto"><code>L0CV</code>代码部分采用 <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="nofollow">Apache 2.0协议</a> 进行许可,包括名为 <b><em>L0CV</em></b> 的原创第三方库、<code>/code</code>和<code>/notebook</code>下的源代码。遵循许可的前提下,你可以自由地对代码进行修改,再发布,可以将代码用作商业用途。但要求你:</p> <ul dir="auto"> <li><strong>署名</strong>:在原有代码和衍生代码中,保留原作者署名及代码来源信息。</li> <li><strong>保留许可证</strong>:在原有代码和衍生代码中,保留<code>Apache 2.0</code>协议文件。</li> </ul> </li> <li> <p dir="auto"><code>L0CV</code>文档部分采用 <a href="http://creativecommons.org/licenses/by/4.0/" rel="nofollow">知识共享署名 4.0 国际许可协议</a> 进行许可。 遵循许可的前提下,你可以自由地共享,包括在任何媒介上以任何形式复制、发行本作品,亦可以自由地演绎、修改、转换或以本作品为基础进行二次创作。但要求你:</p> <ul dir="auto"> <li><strong>署名</strong>:应在使用本文档的全部或部分内容时候,注明原作者及来源信息。</li> <li><strong>非商业性使用</strong>:不得用于商业出版或其他任何带有商业性质的行为。如需商业使用,请联系作者。</li> <li><strong>相同方式共享的条件</strong>:在本文档基础上演绎、修改的作品,应当继续以知识共享署名 4.0国际许可协议进行许可。</li> </ul> </li> </ul> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">👥 社区互助</h2><a id="user-content--社区互助" class="anchor" aria-label="Permalink: 👥 社区互助" href="#-社区互助"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">如果您在使用的过程中碰到问题,可以通过下面几个途径寻求帮助,同时我们也鼓励资深用户通过下面的途径给新人提供帮助。</p> <ul dir="auto"> <li> <p dir="auto">通过 <a href="https://github.com/Charmve/computer-vision-in-action/discussions"><img src="https://camo.githubusercontent.com/bd30bd702c9ae10b961161870494791281e0aacb5c71942b25bce822df1c6cb5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875622d44697363757373696f6e732d677265656e3f6c6f676f3d676974687562" alt="GitHub Discuss" data-canonical-src="https://img.shields.io/badge/GitHub-Discussions-green?logo=github" style="max-width: 100%;"></a> 提问时,建议使用 <code>Q&A</code> 标签。</p> </li> <li> <p dir="auto">通过 <a href="http://stackoverflow.com/questions/tagged/L0CV" rel="nofollow"><img src="https://camo.githubusercontent.com/acd86085b1c32dac2a3d87dd784e4e3727f295a276aa1e934d8cd16e708b0aa5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d537461636b2532304f766572666c6f772d677261793f6c6f676f3d737461636b6f766572666c6f77" alt="Stack Overflow" data-canonical-src="https://img.shields.io/badge/-Stack%20Overflow-gray?logo=stackoverflow" style="max-width: 100%;"></a> 或者 <a href="https://segmentfault.com/t/L0CV" rel="nofollow"><img src="https://camo.githubusercontent.com/f928c398aed6888ce8d686d66dea0a0b9177204299bbd07b93619bb4e3cb7a3b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d5365676d656e742532304661756c742d677261793f6c6f676f3d6d6f6e676f6462" alt="Segment Fault" data-canonical-src="https://img.shields.io/badge/-Segment%20Fault-gray?logo=mongodb" style="max-width: 100%;"></a> 提问时,建议加上 <code>L0CV</code> 标签。</p> </li> <li> <p dir="auto"><a href="https://segmentfault.com/t/L0CV" rel="nofollow"><img src="https://camo.githubusercontent.com/5ac4815762fce97e10db0d521a995910fbb61a021a159c657906ca9a11bef0ba/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe5beaee4bfa12d4c3043562d677265656e3f6c6f676f3d776563686174" alt="Segment Fault" data-canonical-src="https://img.shields.io/badge/微信-L0CV-green?logo=wechat" style="max-width: 100%;"></a> 微信、知乎、微博开话题可以生成tag,如微信聊天、朋友圈加 <code>#L0CV</code> 可话题交流。</p> </li> <li> <p dir="auto">L0CV 读者微信交流群 (加我微信Yida_Zhang2,备注:L0CV-高校/企业-称呼)</p> </li> </ul> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">💖 Support this project</h2><a id="user-content--support-this-project" class="anchor" aria-label="Permalink: 💖 Support this project" href="#-support-this-project"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Donating to help me continue working on this project. I'm appreciate all you in <a href="https://charmve.github.io/sponsor.html" rel="nofollow">backer list</a>. <a href="https://charmve.github.io/sponsor.html" rel="nofollow"><img src="https://camo.githubusercontent.com/8e9605cadb9ef014e1f042da9c91069e3e91fc66913785445583e70bbdcd3934/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7374796c652d2d3565626130302e7376673f6c6162656c3d436f66666565266c6f676f3d6b6f2d6669267374796c653d736f6369616c" alt="BuymeaCoffee" data-canonical-src="https://img.shields.io/badge/style--5eba00.svg?label=Coffee&logo=ko-fi&style=social" style="max-width: 100%;"></a></p> <p dir="auto"><a href="https://charmve.github.io/sponsor.html" rel="nofollow"><img src="https://camo.githubusercontent.com/8ca6cbc30815bc3ef458755d26604c424652dc18a51df3b3d708126667c31c91/68747470733a2f2f63646e2e6275796d6561636f666665652e636f6d2f627574746f6e732f76322f64656661756c742d7265642e706e67" alt="Buy Me A Coffee" width="180" data-canonical-src="https://cdn.buymeacoffee.com/buttons/v2/default-red.png" style="max-width: 100%;"></a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">CONTRIBUTION</h2><a id="user-content-contribution" class="anchor" aria-label="Permalink: CONTRIBUTION" href="#contribution"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">作者会尽最大努力来确保书中内容的准确性,但难免会存在疏漏与不妥之处。欢迎您将发现的问题反馈给我们,帮助提升本开放资源的质量。</p> <div align="center" dir="auto"> <markdown-accessiblity-table><table> <tbody><tr> <td> <div dir="auto"> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Help us make these docs great!</h3><a id="user-content-help-us-make-these-docs-great" class="anchor" aria-label="Permalink: Help us make these docs great!" href="#help-us-make-these-docs-great"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">All <b><i>VC-action</i></b> docs are open source. See something that's wrong or unclear? <a href="https://github.com/Charmve/computer-vision-in-action/pulls">Submit a pull request</a>.</p> <a href="https://github.com/Charmve/computer-vision-in-action/edit/main/README.md"> Make a contribution </a> <br><p dir="auto">Or, <a href="https://github.com/Charmve/computer-vision-in-action/blob/main/CONTRIBUTING.md">learn how to contribute.</a></p> </div> <div dir="auto"> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"> Still need help? </h3><a id="user-content-still-need-help" class="anchor" aria-label="Permalink: Still need help? " href="#still-need-help"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <a id="user-content-ask-community" href="https://github.com/Charmve/computer-vision-in-action/discussions"> Ask our community </a> <a id="user-content-contact-us" href="https://github.com/Charmve"> Contact support </a> </div> </td> </tr> </tbody></table></markdown-accessiblity-table> </div> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Citation</h2><a id="user-content-citation" class="anchor" aria-label="Permalink: Citation" href="#citation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Use this bibtex to cite this repository:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="@misc{computer-vision-in-action, title={计算机视觉实战演练:算法与应用(Computer Vision in Action)}, author={Charmve}, year={2021.06}, publisher={Github}, journal={GitHub repository}, howpublished={\url{https://github.com/Charmve/computer-vision-in-action}}, }"><pre class="notranslate"><code>@misc{computer-vision-in-action, title={计算机视觉实战演练:算法与应用(Computer Vision in Action)}, author={Charmve}, year={2021.06}, publisher={Github}, journal={GitHub repository}, howpublished={\url{https://github.com/Charmve/computer-vision-in-action}}, } </code></pre></div> <p dir="auto"><a href="#-%E4%BB%A5%E7%94%A8%E4%BF%83%E5%AD%A6%E5%85%88%E4%BC%9A%E5%90%8E%E6%87%82-">Index</a></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Stargazers Over Time</h2><a id="user-content-stargazers-over-time" class="anchor" aria-label="Permalink: Stargazers Over Time" href="#stargazers-over-time"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div dir="auto"> <p align="center" dir="auto"> <b>Awesome!</b> <a href="https://github.com/Charmve/computer-vision-in-action"><em>Charmve/computer-vision-in-action</em></a> was created 2 months ago and now has <b>1546</b> stars. </p> </div> <p dir="auto"><a href="https://starchart.cc/Charmve/computer-vision-in-action" rel="nofollow"><img src="https://camo.githubusercontent.com/59ba05f844823eecca0032894edec61f18b5716b8f3eb391d1eb990b14467607/68747470733a2f2f7374617263686172742e63632f436861726d76652f636f6d70757465722d766973696f6e2d696e2d616374696f6e2e737667" alt="Stargazers over time" data-canonical-src="https://starchart.cc/Charmve/computer-vision-in-action.svg" style="max-width: 100%;"></a></p> <p dir="auto"><br><a href="https://github.com/Charmve/computer-vision-in-action#-以用促学先会后懂-"><img align="right" alt="Go for it!" src="https://raw.githubusercontent.com/Charmve/computer-vision-in-action/dd292873828228a753a9bd2de4576dbf8cc3902c/res/ui/footer-rocket.svg" height="220" title="Do what you like, and do it best!" style="max-width: 100%;"></a> <br></p> <p align="center" dir="auto">Feel free to ask any questions, open a PR if you feel something can be done differently!</p> <div class="markdown-heading" dir="auto"><h2 align="center" tabindex="-1" class="heading-element" dir="auto">🌟 Star this repository 🌟</h2><a id="user-content--star-this-repository-" class="anchor" aria-label="Permalink: 🌟 Star this repository 🌟" href="#-star-this-repository-"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p align="center" dir="auto">Created by <a href="https://github.com/Charmve">Charmve</a> & <a href="https://github.com/MaiweiAI">maiwei.ai</a> Community | Deployed on <a href="https://charmve.github.io/computer-vision-in-action/" rel="nofollow">GitHub Page</a></p> </article></div></div></div></div></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div> </react-partial> <input type="hidden" data-csrf="true" value="gskwFAD8lAbm6vvOA/22WKMhD+688n82z658pd32Wk0pSxBXcTXJQXxbm2PSImlmtiVxH7D2vYt/d16bmE6Y0w==" /> </div> <div data-view-component="true" class="Layout-sidebar"> <div class="BorderGrid about-margin" data-pjax> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <div class="hide-sm hide-md"> <h2 class="mb-3 h4">About</h2> <p class="f4 my-3"> A computer vision closed-loop learning platform where code can be run interactively online. 学习闭环《计算机视觉实战演练:算法与应用》中文电子书、源码、读者交流社区(持续更新中 ...) 📘 在线电子书 <a href="https://charmve.github.io/computer-vision-in-action/" class="Link--inTextBlock" rel="nofollow">https://charmve.github.io/computer-vision-in-action/</a> 👇项目主页 </p> <div class="my-3 d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a title="https://charmve.github.io/L0CV-web" role="link" target="_blank" rel="noopener noreferrer nofollow" class="text-bold" href="https://charmve.github.io/L0CV-web">charmve.github.io/L0CV-web</a> </span> </div> <h3 class="sr-only">Topics</h3> <div class="my-3"> <div class="f6"> <a href="/topics/machine-learning" title="Topic: machine-learning" data-view-component="true" class="topic-tag topic-tag-link"> machine-learning </a> <a href="/topics/tutorial" title="Topic: tutorial" data-view-component="true" class="topic-tag topic-tag-link"> tutorial </a> <a href="/topics/books" title="Topic: books" data-view-component="true" class="topic-tag topic-tag-link"> books </a> <a href="/topics/computer-vision" title="Topic: computer-vision" data-view-component="true" class="topic-tag topic-tag-link"> computer-vision </a> <a href="/topics/deep-learning" title="Topic: deep-learning" data-view-component="true" class="topic-tag topic-tag-link"> deep-learning </a> <a href="/topics/neural-network" title="Topic: neural-network" data-view-component="true" class="topic-tag topic-tag-link"> neural-network </a> <a href="/topics/notebook" title="Topic: notebook" data-view-component="true" class="topic-tag topic-tag-link"> notebook </a> <a href="/topics/jupyter-notebook" title="Topic: jupyter-notebook" data-view-component="true" class="topic-tag topic-tag-link"> jupyter-notebook </a> <a href="/topics/handbook" title="Topic: handbook" data-view-component="true" class="topic-tag topic-tag-link"> handbook </a> <a href="/topics/pytorch" title="Topic: pytorch" data-view-component="true" class="topic-tag topic-tag-link"> pytorch </a> <a href="/topics/transformer" title="Topic: transformer" data-view-component="true" class="topic-tag topic-tag-link"> transformer </a> <a href="/topics/ipynb" title="Topic: ipynb" data-view-component="true" class="topic-tag topic-tag-link"> ipynb </a> <a href="/topics/deep-learning-tutorial" title="Topic: deep-learning-tutorial" data-view-component="true" class="topic-tag topic-tag-link"> deep-learning-tutorial </a> <a href="/topics/computer-vision-algorithms" title="Topic: computer-vision-algorithms" data-view-component="true" class="topic-tag topic-tag-link"> computer-vision-algorithms </a> <a href="/topics/colab-notebook" title="Topic: colab-notebook" data-view-component="true" class="topic-tag topic-tag-link"> colab-notebook </a> <a href="/topics/in-action" title="Topic: in-action" data-view-component="true" class="topic-tag topic-tag-link"> in-action </a> <a href="/topics/charmve" title="Topic: charmve" data-view-component="true" class="topic-tag topic-tag-link"> charmve </a> </div> </div> <h3 class="sr-only">Resources</h3> <div class="mt-2"> <a class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:readme"}" href="#readme-ov-file"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book mr-2"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> Readme </a> </div> <h3 class="sr-only">License</h3> <div class="mt-2"> <a href="#License-1-ov-file" class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:license"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> View license </a> </div> <h3 class="sr-only">Code of conduct</h3> <div class="mt-2"> <a href="#coc-ov-file" class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:code of conduct"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-of-conduct mr-2"> <path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path> </svg> Code of conduct </a> </div> <include-fragment src="/Charmve/computer-vision-in-action/hovercards/citation/sidebar_partial?tree_name=main"> </include-fragment> <div class="mt-2"> <a href="/Charmve/computer-vision-in-action/activity" data-view-component="true" class="Link Link--muted"><svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-2"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span class="color-fg-muted">Activity</span></a> </div> <h3 class="sr-only">Stars</h3> <div class="mt-2"> <a href="/Charmve/computer-vision-in-action/stargazers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <strong>2.7k</strong> stars</a> </div> <h3 class="sr-only">Watchers</h3> <div class="mt-2"> <a href="/Charmve/computer-vision-in-action/watchers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-eye mr-2"> <path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path> </svg> <strong>34</strong> watching</a> </div> <h3 class="sr-only">Forks</h3> <div class="mt-2"> <a href="/Charmve/computer-vision-in-action/forks" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <strong>391</strong> forks</a> </div> <div class="mt-2"> <a class="Link--muted" href="/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FCharmve%2Fcomputer-vision-in-action&report=Charmve+%28user%29"> Report repository </a> </div> </div> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame"> <a href="/Charmve/computer-vision-in-action/releases" data-view-component="true" class="Link--primary no-underline Link">Releases</a></h2> <div class="text-small color-fg-muted">No releases published</div> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3">Sponsor this project</h2> <include-fragment src="/Charmve/computer-vision-in-action/sponsors_list?block_button=false&current_repository=computer-vision-in-action" aria-busy="true" aria-label="Loading sponsorable links"> <ul class="list-style-none"> <li class="mb-2 d-flex"> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> <div class="Skeleton Skeleton--text flex-1 flex-self-center f4"> </div> </li> </ul> </include-fragment> <ul class="list-style-none"> <li class="mb-2 d-flex"> <span class="mr-2 d-flex flex-items-center flex-justify-center" style="min-width:32px;height:32px;"> <img width="32" height="32" class="octicon rounded-2 d-block" alt="open_collective" src="https://github.githubassets.com/assets/open_collective-0a706523753d.svg" /> </span> <span class="flex-self-center flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a target="_blank" data-ga-click="Dashboard, click, Nav menu - item:org-profile context:organization" data-hydro-click="{"event_type":"sponsors.repo_funding_links_link_click","payload":{"platform":{"platform_type":"OPEN_COLLECTIVE","platform_url":"https://opencollective.com/Charmve"},"platforms":[{"platform_type":"GITHUB","platform_url":"https://github.com/Charmve"},{"platform_type":"OPEN_COLLECTIVE","platform_url":"https://opencollective.com/Charmve"},{"platform_type":"KO_FI","platform_url":"https://ko-fi.com/Charmve"},{"platform_type":"CUSTOM","platform_url":"https://charmve.github.io/sponsor.html"}],"repo_id":362674457,"owner_id":29084184,"user_id":null,"originating_url":"https://github.com/Charmve/computer-vision-in-action"}}" data-hydro-click-hmac="069d58f4aa1d1abc4f2d89b71d3f2a093e9eb6f5b5101a0d712ed89a1587e60c" href="https://opencollective.com/Charmve"><span>opencollective.com/<strong>Charmve</strong></span></a> </span> </li> <li class="mb-2 d-flex"> <span class="mr-2 d-flex flex-items-center flex-justify-center" style="min-width:32px;height:32px;"> <img width="32" height="32" class="octicon rounded-2 d-block" alt="ko_fi" src="https://github.githubassets.com/assets/ko_fi-53a60c17e75c.svg" /> </span> <span class="flex-self-center flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a target="_blank" data-ga-click="Dashboard, click, Nav menu - item:org-profile context:organization" data-hydro-click="{"event_type":"sponsors.repo_funding_links_link_click","payload":{"platform":{"platform_type":"KO_FI","platform_url":"https://ko-fi.com/Charmve"},"platforms":[{"platform_type":"GITHUB","platform_url":"https://github.com/Charmve"},{"platform_type":"OPEN_COLLECTIVE","platform_url":"https://opencollective.com/Charmve"},{"platform_type":"KO_FI","platform_url":"https://ko-fi.com/Charmve"},{"platform_type":"CUSTOM","platform_url":"https://charmve.github.io/sponsor.html"}],"repo_id":362674457,"owner_id":29084184,"user_id":null,"originating_url":"https://github.com/Charmve/computer-vision-in-action"}}" data-hydro-click-hmac="c8e27847b8735d918fc2627de113db226157b23b7beaf35d9bf7fe384c76a5d3" href="https://ko-fi.com/Charmve"><span>ko-fi.com/<strong>Charmve</strong></span></a> </span> </li> <li class="mb-2 d-flex"> <span class="mr-2 d-flex flex-items-center flex-justify-center" style="min-width:32px;height:32px;"> <svg class="octicon octicon-link color-fg-muted" alt="custom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg> </span> <span class="flex-self-center flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a target="_blank" data-ga-click="Dashboard, click, Nav menu - item:org-profile context:organization" data-hydro-click="{"event_type":"sponsors.repo_funding_links_link_click","payload":{"platform":{"platform_type":"CUSTOM","platform_url":"https://charmve.github.io/sponsor.html"},"platforms":[{"platform_type":"GITHUB","platform_url":"https://github.com/Charmve"},{"platform_type":"OPEN_COLLECTIVE","platform_url":"https://opencollective.com/Charmve"},{"platform_type":"KO_FI","platform_url":"https://ko-fi.com/Charmve"},{"platform_type":"CUSTOM","platform_url":"https://charmve.github.io/sponsor.html"}],"repo_id":362674457,"owner_id":29084184,"user_id":null,"originating_url":"https://github.com/Charmve/computer-vision-in-action"}}" data-hydro-click-hmac="0f99fc1ad42bce5a44e22cbffb8b7a1fd61d18de6b62dcd5a5c2329a2e137ea3" rel="noopener noreferrer" href="https://charmve.github.io/sponsor.html">https://charmve.github.io/sponsor.html</a> </span> </li> </ul> <div class="text-small mt-3"> <a href="/sponsors">Learn more about GitHub Sponsors</a> </div> </div> </div> <div class="BorderGrid-row" hidden> <div class="BorderGrid-cell"> <include-fragment src="/Charmve/computer-vision-in-action/used_by_list" accept="text/fragment+html"> </include-fragment> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3"> <a href="/Charmve/computer-vision-in-action/graphs/contributors" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center">Contributors <span title="2" data-view-component="true" class="Counter ml-1">2</span></a></h2> <ul class="list-style-none "> <li class="mb-2 d-flex" > <a href="https://github.com/Charmve" class="mr-2" data-hovercard-type="user" data-hovercard-url="/users/Charmve/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" > <img src="https://avatars.githubusercontent.com/u/29084184?s=64&v=4" alt="@Charmve" size="32" height="32" width="32" data-view-component="true" class="avatar circle" /> </a> <span data-view-component="true" class="flex-self-center min-width-0 css-truncate css-truncate-overflow width-fit flex-auto"> <a href="https://github.com/Charmve" class="Link--primary no-underline flex-self-center"> <strong>Charmve</strong> <span class="color-fg-muted">Wei ZHANG</span> </a> </span> </li> </ul> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3">Languages</h2> <div class="mb-2"> <span data-view-component="true" class="Progress"> <span style="background-color:#DA5B0B !important;;width: 99.6%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> <span style="background-color:#ededed !important;;width: 0.4%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> </span></div> <ul class="list-style-none"> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/Charmve/computer-vision-in-action/search?l=jupyter-notebook" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#DA5B0B;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">Jupyter Notebook</span> <span>99.6%</span> </a> </li> <li class="d-inline"> <span class="d-inline-flex flex-items-center flex-nowrap text-small mr-3"> <svg style="color:#ededed;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">Other</span> <span>0.4%</span> </span> </li> </ul> </div> </div> </div> </div> </div></div> </div> </div> </turbo-frame> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2 class='sr-only'>Footer</h2> <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap"> <div class="d-flex flex-items-center flex-shrink-0 mx-2"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <span> © 2025 GitHub, Inc. </span> </div> <nav aria-label="Footer"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to Terms","label":"text:terms"}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a> </li> <li class="mx-2" > <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}" > Manage cookies </button> </cookie-consent-link> </li> <li class="mx-2"> <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}" > Do not share my personal information </button> </cookie-consent-link> </li> </ul> </nav> </div> </footer> <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div> <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div> </body> </html>