{"id":111038,"date":"2021-08-11T07:00:00","date_gmt":"2021-08-11T04:00:00","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=111038"},"modified":"2021-08-05T16:54:53","modified_gmt":"2021-08-05T13:54:53","slug":"binary-classification-with-tensorflow-2","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html","title":{"rendered":"Binary classification with Tensorflow 2"},"content":{"rendered":"<p>This post uses Tensorflow with <a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\" target=\"_blank\" rel=\"nofollow noopener\">Keras API<\/a> for a classification problem of predicting diabetes based on a feed-forward neural network also known as multilayer perceptron and uses <a href=\"https:\/\/www.kaggle.com\/uciml\/pima-indians-diabetes-database\" target=\"_blank\" rel=\"nofollow noopener\">Pima Indians Diabetes Database from Kaggle<\/a>. A Google colab <a href=\"https:\/\/github.com\/javaeeeee\/MachineLearningNotebooks\/blob\/main\/TensorFlowClassification.ipynb\" target=\"_blank\" rel=\"noopener\">notebook with code is available on GitHub<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">Exploratory data analysis<\/h2>\n<p>The dataset consists of 8 numeric features each of which does not have any missing values. The database contains 768 records from which 500 correspond to negative outcomes and 268 to positive.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/PimaIndiansDiabetesDatabaseOutcomes.png\"><img decoding=\"async\" width=\"320\" height=\"229\" src=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/PimaIndiansDiabetesDatabaseOutcomes.png\" alt=\"\" class=\"wp-image-111054\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/PimaIndiansDiabetesDatabaseOutcomes.png 320w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/PimaIndiansDiabetesDatabaseOutcomes-300x215.png 300w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/a><\/figure>\n<\/div>\n<p>There are no features that strongly correlate to each other.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/DiabetesDatasetFeaturesCorrelation.png\"><img decoding=\"async\" width=\"320\" height=\"232\" src=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/DiabetesDatasetFeaturesCorrelation.png\" alt=\"\" class=\"wp-image-111055\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/DiabetesDatasetFeaturesCorrelation.png 320w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/DiabetesDatasetFeaturesCorrelation-300x218.png 300w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/a><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\">Building a model<\/h2>\n<p>We split the dataset into the training part which constitutes 80% of the whole data and the test part of 20%. A<br \/><a href=\"https:\/\/www.tensorflow.org\/guide\/keras\/sequential_model\" target=\"_blank\" rel=\"nofollow noopener\">sequential model<\/a> consisting of 6 layers. The first one is a <a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/layers\/experimental\/preprocessing\/Normalization\" target=\"_blank\" rel=\"nofollow noopener\">normalization layer<\/a> that is a kind of experimental<br \/><a href=\"https:\/\/www.tensorflow.org\/guide\/keras\/preprocessing_layers\" target=\"_blank\" rel=\"nofollow noopener\">preprocessing layer<\/a> used to coerce it inputs to have distributions with the mean of zero and standard deviation of one.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:java\">\nnormalizer = preprocessing.Normalization(axis=-1)\nnormalizer.adapt(np.array(X_train))\nnormalizer.mean.numpy()\n<\/pre>\n<p> The model contains two three fully-connected layers, two with five units and ReLu activation and one output layer with sigmoid activation function. In addition, there are two dropout layers to prevent overfitting. The layers with ReLu activation use <a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/initializers\/HeNormal\" target=\"_blank\" rel=\"nofollow noopener\">He normal weight initialization<\/a> and the output layer uses normal <a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/initializers\/GlorotNormal\" target=\"_blank\" rel=\"nofollow noopener\">Glorot normal weight initialization<\/a>. <\/p>\n<p><a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/initializers\/HeNormal\" target=\"_blank\" rel=\"noreferrer noopener\">He normal weight initialization<\/a><\/p>\n<pre class=\"brush:java\">\nmodel = Sequential()\nmodel.add(normalizer)\nmodel.add(Dense(5, input_shape=(X_train.shape[1],),\n                activation='relu', kernel_initializer='he_normal'))\nmodel.add(Dropout(0.2))\nmodel.add(Dense(5, activation=\"relu\",\n                kernel_initializer='he_normal'))\nmodel.add(Dropout(0.2))\nmodel.add(Dense(1, activation=\"sigmoid\",\n                kernel_initializer=\"glorot_normal\"))\n<\/pre>\n<p>The model uses <a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/optimizers\/Adam\" target=\"_blank\" rel=\"nofollow noopener\">Adam optimizer<\/a>, binary cross-entropy loss function and binary accuracy as a metric.<\/p>\n<pre class=\"brush:java\">\nmodel.compile(Adam(learning_rate=1e-4),\n              loss='binary_crossentropy',\n              metrics=['binary_accuracy'])\n<\/pre>\n<h2 class=\"wp-block-heading\">Results<\/h2>\n<p>The learning rate of 1e-5 was picked to ensure the decrease of both training and validation loss. Two dropout layers were added to prevent overfitting.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowTrainingValidationLoss.png\"><img decoding=\"async\" width=\"320\" height=\"231\" src=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowTrainingValidationLoss.png\" alt=\"\" class=\"wp-image-111056\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowTrainingValidationLoss.png 320w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowTrainingValidationLoss-300x217.png 300w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/a><\/figure>\n<\/div>\n<p>The accuracy of over 70% was achieved. The confusion matrix is depicted below.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowClassificationConfusionMatrix.png\"><img decoding=\"async\" width=\"320\" height=\"228\" src=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowClassificationConfusionMatrix.png\" alt=\"\" class=\"wp-image-111057\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowClassificationConfusionMatrix.png 320w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2021\/08\/TensorflowClassificationConfusionMatrix-300x214.png 300w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/a><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\">Resources<\/h2>\n<p>1.<a href=\"https:\/\/en.wikipedia.org\/wiki\/TensorFlow\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/en.wikipedia.org\/wiki\/TensorFlow<\/a><\/p>\n<p>2.<a href=\"https:\/\/www.tensorflow.org\/\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/www.tensorflow.org\/<\/a><\/p>\n<p>3.<a href=\"https:\/\/en.wikipedia.org\/wiki\/Keras\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/en.wikipedia.org\/wiki\/Keras<\/a><\/p>\n<p>4.<a href=\"https:\/\/keras.io\/\" target=\"_blank\" rel=\"nofollow noopener\">https:\/\/keras.io\/<\/a><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>Published on Java Code Geeks with permission by Dmitry Noranovich, partner at our <a href=\"\/\/www.javacodegeeks.com\/join-us\/jcg\/\" target=\"_blank\" rel=\"noopener\">JCG program<\/a>. See the original article here: <a href=\"http:\/\/javaeeeee.blogspot.com\/2021\/07\/binary-classification-with-tensorflow-2.html\" target=\"_blank\" rel=\"noopener\">Binary classification with Tensorflow 2<\/a><\/p>\n<p>Opinions expressed by Java Code Geeks contributors are their own.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This post uses Tensorflow with Keras API for a classification problem of predicting diabetes based on a feed-forward neural network also known as multilayer perceptron and uses Pima Indians Diabetes Database from Kaggle. A Google colab notebook with code is available on GitHub. Exploratory data analysis The dataset consists of 8 numeric features each of &hellip;<\/p>\n","protected":false},"author":986,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-111038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Binary classification with Tensorflow 2 - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn about Tensorflow 2? Check our article explaining how to do Binary classification with Tensorflow 2\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Binary classification with Tensorflow 2 - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about Tensorflow 2? Check our article explaining how to do Binary classification with Tensorflow 2\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-11T04:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dmitry Noranovich\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dmitry Noranovich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html\"},\"author\":{\"name\":\"Dmitry Noranovich\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/4bf42e9683be8f3faf19e851700fff70\"},\"headline\":\"Binary classification with Tensorflow 2\",\"datePublished\":\"2021-08-11T04:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html\"},\"wordCount\":312,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html\",\"name\":\"Binary classification with Tensorflow 2 - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2021-08-11T04:00:00+00:00\",\"description\":\"Interested to learn about Tensorflow 2? Check our article explaining how to do Binary classification with Tensorflow 2\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2021\\\/08\\\/binary-classification-with-tensorflow-2.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Binary classification with Tensorflow 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/4bf42e9683be8f3faf19e851700fff70\",\"name\":\"Dmitry Noranovich\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/01db45dded4cbf4796ead05bd4892ed85be6e5287c11e78e5c48c9a2e7d08f52?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/01db45dded4cbf4796ead05bd4892ed85be6e5287c11e78e5c48c9a2e7d08f52?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/01db45dded4cbf4796ead05bd4892ed85be6e5287c11e78e5c48c9a2e7d08f52?s=96&d=mm&r=g\",\"caption\":\"Dmitry Noranovich\"},\"description\":\"Dmitry teaches physics and moonlights as a Java developer. He is experienced in building Web applications using a full-profile application server as well as in Java SE. Also he is fond of teaching on-line programming courses\",\"sameAs\":[\"http:\\\/\\\/javaeeeee.blogspot.com\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/dmitry-noranovich\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Binary classification with Tensorflow 2 - Java Code Geeks","description":"Interested to learn about Tensorflow 2? Check our article explaining how to do Binary classification with Tensorflow 2","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html","og_locale":"en_US","og_type":"article","og_title":"Binary classification with Tensorflow 2 - Java Code Geeks","og_description":"Interested to learn about Tensorflow 2? Check our article explaining how to do Binary classification with Tensorflow 2","og_url":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2021-08-11T04:00:00+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"image\/jpeg"}],"author":"Dmitry Noranovich","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Dmitry Noranovich","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html"},"author":{"name":"Dmitry Noranovich","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/4bf42e9683be8f3faf19e851700fff70"},"headline":"Binary classification with Tensorflow 2","datePublished":"2021-08-11T04:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html"},"wordCount":312,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html","url":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html","name":"Binary classification with Tensorflow 2 - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2021-08-11T04:00:00+00:00","description":"Interested to learn about Tensorflow 2? Check our article explaining how to do Binary classification with Tensorflow 2","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2021\/08\/binary-classification-with-tensorflow-2.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Binary classification with Tensorflow 2"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/4bf42e9683be8f3faf19e851700fff70","name":"Dmitry Noranovich","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/01db45dded4cbf4796ead05bd4892ed85be6e5287c11e78e5c48c9a2e7d08f52?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/01db45dded4cbf4796ead05bd4892ed85be6e5287c11e78e5c48c9a2e7d08f52?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/01db45dded4cbf4796ead05bd4892ed85be6e5287c11e78e5c48c9a2e7d08f52?s=96&d=mm&r=g","caption":"Dmitry Noranovich"},"description":"Dmitry teaches physics and moonlights as a Java developer. He is experienced in building Web applications using a full-profile application server as well as in Java SE. Also he is fond of teaching on-line programming courses","sameAs":["http:\/\/javaeeeee.blogspot.com\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/dmitry-noranovich"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/111038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/986"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=111038"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/111038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=111038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=111038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=111038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}