Fully Connected Neural Networks with Keras

بواسطة: egghead.io

Overview

Neural networks, with Keras, bring powerful machine learning to Python applications. They can answer questions like “How much traffic will hit my website tonight?” or answer classification questions like “Will this customer buy our product?” or “Will the stock price go up or down tomorrow?”
In this course, we’ll build a fully connected neural network with Keras. This is the most basic type of neural network you can create, but it’s powerful in application and can jumpstart your exploration of other frameworks.
We’ll start the course by creating the primary network. Then we’ll:
build and configure the network, then evaluate and test the accuracy of each
save the model and learn how to load it and use it to make predictions in the future
expose the model as part of a tiny web application that can be used to make predictions
You don’t need to know a lot of Python for this course, but some basic Python knowledge will be helpful. Enjoy!

Syllabus

  • Course Introduction: Fully Connected Neural Networks with Keras
  • Create a Fully Connected TensorFlow Neural Network with Keras
  • Train a Sequential Keras Model with Sample Data
  • Separate Training and Validation Data Automatically in Keras with validation_split
  • Manually Set Validation Data While Training a Keras Model
  • Evaluate a Keras Model with Test Data
  • Testing Different Neural Network Topologies
  • Understand the Structure of a Keras Model by Viewing the Model Summary
  • Make Predictions on New Data with a Trained Keras Models
  • Save a Trained Keras Model Weights and Topology to a File
  • Load and Use a Saved Keras Model
  • Create a Neural Network for Two Category Classification with Keras
  • Import Data From a CSV to Use with a Keras Model Using NumPy’s genfromtxt Method
  • Make Binary Class Predictions with Keras Using predict and predict_classes
  • Create a Dense Neural Network for Multi Category Classification with Keras
  • Make Predictions on New Data with a Multi Category Classification Network
  • Change the Learning Rate of the Adam Optimizer on a Keras Network
  • Change the Optimizer Learning Rate During Keras Model Training
  • Continue to Train an Already Trained Keras Model with New Data

Taught by

Chris Achard

Fully Connected Neural Networks with Keras
الذهاب الي الدورة

Fully Connected Neural Networks with Keras

بواسطة: egghead.io

  • egghead.io
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version833msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (521ms)
    • Application (309ms)
    • 1 x Booting (62.6%)
      521.45ms
      1 x Application (37.15%)
      309.45ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed20.12ms
      • select * from `courses` where `slug_ar` = 'fully-connected-neural-networks-with-keras' limit 1
        17.39ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. fully-connected-neural-networks-with-keras
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-15 16:07:41' where `id` = 2119
        960μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-15 16:07:41
        • 1. 2119
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (53)
        480μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        310μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (29) and `providers`.`deleted_at` is null
        480μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2110 limit 1
        500μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2110
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        IZB6fW40AmQf6pEjQ8fsxiaAPoyKRjjhoOBDIAoW
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fully-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fully-connected-neural-networks-with-keras
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.21" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.21" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9503525dbd2e60a2-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.21" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.21" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9503525dbd2e60a2-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "45370" "REMOTE_ADDR" => "172.69.6.166" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fully-connected-neural-networks-with-keras" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1750003660.7281 "REQUEST_TIME" => 1750003660 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 15 Jun 2025 16:07:41 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjN5M2I1MjgyMDVCT0R6SUpDalYwd1E9PSIsInZhbHVlIjoiU2pyRVFxY3VCWDdCNzEvdWc4dG1qY3VlSlBnVEVtdUxzYzdENDlRV010aVpScy9YbkNENFdMaHZ1YTd4cnBKWGJOZEZpak9XUFY2Y2tXaGxmemJQZ3NScEd2d1R6N3NGYTFWM3pQVDhEdGF0L0lvOXNSeEpnVHlDUHhWODJOajMiLCJtYWMiOiI0N2YwYWUyYzg5NjJkZWUwNDlhNzE0ZTA0YmM5MjY3YzFmMzBkMGVhMDcyYjg4YzNlOWZhZmNkZmM2MTM5NGFkIiwidGFnIjoiIn0%3D; expires=Sun, 15 Jun 2025 18:07:41 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjN5M2I1MjgyMDVCT0R6SUpDalYwd1E9PSIsInZhbHVlIjoiU2pyRVFxY3VCWDdCNzEvdWc4dG1qY3VlSlBnVEVtdUxzYzdENDlRV010aVpScy9YbkNENFdMaHZ1YTd4cnBKWGJOZEZpa" 1 => "laravel_session=eyJpdiI6IlIvU0tiWEx4ckpOTFFXOW9zRDBaK0E9PSIsInZhbHVlIjoiWWpGSXYvWjZzNlNmaHlWaXF4TVVoL3NBei9PRXE0cksvWmYxL0IyUFdXYno0amkzQ3ZPdWhXMmFyNG1JMmdFTlgzaHYyTlNoMGRoSXVVaE5abmQySEwwL2lLMDNoRmYwUFluYVozeXE1VnRmbnFJdXV2NlBjQkJHTVNvY2dYa1AiLCJtYWMiOiJlMDdhYzk0ZGE1OGJkNTNjNGEyNzg2MjUyMGYxYmM2MzgwNjI1Yzc0ZmJkY2E3YTFhMzBlNDA3YjVjOTkyOGE3IiwidGFnIjoiIn0%3D; expires=Sun, 15 Jun 2025 18:07:41 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlIvU0tiWEx4ckpOTFFXOW9zRDBaK0E9PSIsInZhbHVlIjoiWWpGSXYvWjZzNlNmaHlWaXF4TVVoL3NBei9PRXE0cksvWmYxL0IyUFdXYno0amkzQ3ZPdWhXMmFyNG1JMmdFTlgz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjN5M2I1MjgyMDVCT0R6SUpDalYwd1E9PSIsInZhbHVlIjoiU2pyRVFxY3VCWDdCNzEvdWc4dG1qY3VlSlBnVEVtdUxzYzdENDlRV010aVpScy9YbkNENFdMaHZ1YTd4cnBKWGJOZEZpak9XUFY2Y2tXaGxmemJQZ3NScEd2d1R6N3NGYTFWM3pQVDhEdGF0L0lvOXNSeEpnVHlDUHhWODJOajMiLCJtYWMiOiI0N2YwYWUyYzg5NjJkZWUwNDlhNzE0ZTA0YmM5MjY3YzFmMzBkMGVhMDcyYjg4YzNlOWZhZmNkZmM2MTM5NGFkIiwidGFnIjoiIn0%3D; expires=Sun, 15-Jun-2025 18:07:41 GMT; path=/XSRF-TOKEN=eyJpdiI6IjN5M2I1MjgyMDVCT0R6SUpDalYwd1E9PSIsInZhbHVlIjoiU2pyRVFxY3VCWDdCNzEvdWc4dG1qY3VlSlBnVEVtdUxzYzdENDlRV010aVpScy9YbkNENFdMaHZ1YTd4cnBKWGJOZEZpa" 1 => "laravel_session=eyJpdiI6IlIvU0tiWEx4ckpOTFFXOW9zRDBaK0E9PSIsInZhbHVlIjoiWWpGSXYvWjZzNlNmaHlWaXF4TVVoL3NBei9PRXE0cksvWmYxL0IyUFdXYno0amkzQ3ZPdWhXMmFyNG1JMmdFTlgzaHYyTlNoMGRoSXVVaE5abmQySEwwL2lLMDNoRmYwUFluYVozeXE1VnRmbnFJdXV2NlBjQkJHTVNvY2dYa1AiLCJtYWMiOiJlMDdhYzk0ZGE1OGJkNTNjNGEyNzg2MjUyMGYxYmM2MzgwNjI1Yzc0ZmJkY2E3YTFhMzBlNDA3YjVjOTkyOGE3IiwidGFnIjoiIn0%3D; expires=Sun, 15-Jun-2025 18:07:41 GMT; path=/; httponlylaravel_session=eyJpdiI6IlIvU0tiWEx4ckpOTFFXOW9zRDBaK0E9PSIsInZhbHVlIjoiWWpGSXYvWjZzNlNmaHlWaXF4TVVoL3NBei9PRXE0cksvWmYxL0IyUFdXYno0amkzQ3ZPdWhXMmFyNG1JMmdFTlgz" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "IZB6fW40AmQf6pEjQ8fsxiaAPoyKRjjhoOBDIAoW" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fully-connected-neural-networks-with-keras" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]