Fully Connected Neural Networks with Keras

Brought by: 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
Go to course

Fully Connected Neural Networks with Keras

Brought by: egghead.io

  • egghead.io
  • Paid
  • English
  • Certificate Not Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version1.07sRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (698ms)
    • Application (373ms)
    • 1 x Booting (65.01%)
      697.90ms
      1 x Application (34.74%)
      373.01ms
      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 en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed10.41ms
      • select * from `courses` where `slug_en` = 'fully-connected-neural-networks-with-keras' limit 1
        8.84ms/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-27 00:33:48' where `id` = 2119
        610μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-27 00:33:48
        • 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)
        220μ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)
        190μ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
        210μ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
        340μ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
        d52gPu82ug9mmEOdIH8EO56xQPK8Tjgz5xNvrvLC
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/fully-connected-neural-networks-with-kera...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/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.54" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.54" ] "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 => "9560dae13ff890cb-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.54" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.54" "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" => "9560dae13ff890cb-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" => "10622" "REMOTE_ADDR" => "172.69.58.217" "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" => "/en/courses/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" => 1750984428.0998 "REQUEST_TIME" => 1750984428 ]
        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 => "Fri, 27 Jun 2025 00:33:48 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InVjRmR2WGtlamU0OVk1cUh2bm1odEE9PSIsInZhbHVlIjoib1Z1L01lby9FVExFSVc4cVpvQzNVcDQrSTZiVVVRYmZSL1daZzdKNndWQWVzajhZRWxaR0VWMUUvUTVOSjhQaUkzYVluby9kK3MzUnNGa0hvRlV5Tlc5T3NyYStlbjVEQlE2SFp5OVFjZjd5bVpOemo0WTFhcm5rRFRRYUp3dmoiLCJtYWMiOiI3MTcwNWY5MWQ0N2FlNmY0MmZkMjQ1YmUzODMzMDg1ODkzYjFhOWYwODdiZjVjNmJiNjdiNzRjNTI2MzIyNTU0IiwidGFnIjoiIn0%3D; expires=Fri, 27 Jun 2025 02:33:49 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InVjRmR2WGtlamU0OVk1cUh2bm1odEE9PSIsInZhbHVlIjoib1Z1L01lby9FVExFSVc4cVpvQzNVcDQrSTZiVVVRYmZSL1daZzdKNndWQWVzajhZRWxaR0VWMUUvUTVOSjhQaUkzYVlub" 1 => "laravel_session=eyJpdiI6ImdIRlRxdm1YS2x1UStwbXRZb3lGeHc9PSIsInZhbHVlIjoiVHQ4TU0rYkIwSThwR0drWDcrUndjYUNXT1I3aVVPQUx5U21WL2hsUGt5aTFxUCtOWHE3ak1FWXNuSDJyck9ycUJtZTR2ZHM5MlBRUC9YTnRQNGV1N3EvUGt5WDFvTTZycFptNkpjUjRrOXF3Smx2ajMzcXhRRVh5RlJnOGZ6eWUiLCJtYWMiOiJlMDc3MjAxMjc5N2ViYWEwYjdmMmExZjhhYzZlYjY0YTNmMjUwYmNmMTZlMWMyOTU3ZTdiYjhmMWQ3NjI3NGUxIiwidGFnIjoiIn0%3D; expires=Fri, 27 Jun 2025 02:33:49 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImdIRlRxdm1YS2x1UStwbXRZb3lGeHc9PSIsInZhbHVlIjoiVHQ4TU0rYkIwSThwR0drWDcrUndjYUNXT1I3aVVPQUx5U21WL2hsUGt5aTFxUCtOWHE3ak1FWXNuSDJyck9ycUJt" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InVjRmR2WGtlamU0OVk1cUh2bm1odEE9PSIsInZhbHVlIjoib1Z1L01lby9FVExFSVc4cVpvQzNVcDQrSTZiVVVRYmZSL1daZzdKNndWQWVzajhZRWxaR0VWMUUvUTVOSjhQaUkzYVluby9kK3MzUnNGa0hvRlV5Tlc5T3NyYStlbjVEQlE2SFp5OVFjZjd5bVpOemo0WTFhcm5rRFRRYUp3dmoiLCJtYWMiOiI3MTcwNWY5MWQ0N2FlNmY0MmZkMjQ1YmUzODMzMDg1ODkzYjFhOWYwODdiZjVjNmJiNjdiNzRjNTI2MzIyNTU0IiwidGFnIjoiIn0%3D; expires=Fri, 27-Jun-2025 02:33:49 GMT; path=/XSRF-TOKEN=eyJpdiI6InVjRmR2WGtlamU0OVk1cUh2bm1odEE9PSIsInZhbHVlIjoib1Z1L01lby9FVExFSVc4cVpvQzNVcDQrSTZiVVVRYmZSL1daZzdKNndWQWVzajhZRWxaR0VWMUUvUTVOSjhQaUkzYVlub" 1 => "laravel_session=eyJpdiI6ImdIRlRxdm1YS2x1UStwbXRZb3lGeHc9PSIsInZhbHVlIjoiVHQ4TU0rYkIwSThwR0drWDcrUndjYUNXT1I3aVVPQUx5U21WL2hsUGt5aTFxUCtOWHE3ak1FWXNuSDJyck9ycUJtZTR2ZHM5MlBRUC9YTnRQNGV1N3EvUGt5WDFvTTZycFptNkpjUjRrOXF3Smx2ajMzcXhRRVh5RlJnOGZ6eWUiLCJtYWMiOiJlMDc3MjAxMjc5N2ViYWEwYjdmMmExZjhhYzZlYjY0YTNmMjUwYmNmMTZlMWMyOTU3ZTdiYjhmMWQ3NjI3NGUxIiwidGFnIjoiIn0%3D; expires=Fri, 27-Jun-2025 02:33:49 GMT; path=/; httponlylaravel_session=eyJpdiI6ImdIRlRxdm1YS2x1UStwbXRZb3lGeHc9PSIsInZhbHVlIjoiVHQ4TU0rYkIwSThwR0drWDcrUndjYUNXT1I3aVVPQUx5U21WL2hsUGt5aTFxUCtOWHE3ak1FWXNuSDJyck9ycUJt" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "d52gPu82ug9mmEOdIH8EO56xQPK8Tjgz5xNvrvLC" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/fully-connected-neural-networks-with-keras" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]