Remote Data Mining And Management Job In Data Science And Analytics

image processing using siamese networks in python

Find more Data Mining And Management remote jobs posted recently Worldwide

A Siamese network consists of two identical subnetworks that share the same weights followed by
a distance calculation layer. The input of a Siamese network is a pair of images (Pi, Pj) and a label
yij . If the two images are deemed from the same equivalence class, the pair is called a positive pair, and the target value is yij = 0. Whereas for a pair of images from different equivalence classes, the pair is called a negative pair, and the target value is yij = 1. The target value yij can be interpreted as the desired distance between the embedding vectors. The input images (Pi, Pj) are fed to the twin subnetworks to produce two vector representations f(Pi) , f(Pj) that are used to calculate a proxy distance. The training of a Siamese network is done on a collection of positive and negative pairs.

The application should:

Load the Fashion-MNIST dataset (use keras.datasets.fashion_mnist.load_data).

Split the dataset such that the images with labels in [top, trouser, pullover, coat, sandal, ankle boot] are used for training and testing

The images with labels in [dress, sneaker, bag, shirt] are only used for testing.
None of these images should be used during training.

Implement and test the contrastive loss function described earlier.

Build a Siamese network.

Train the Siamese network on your training set.

Plot the training and validation error vs time.

The siamese network should have generalisation capability.

Evaluate the generalisation capability of the network by testing it with pairs from the set of images with labels [top, trouser, pullover, coat, sandal, ankle boot], testing it with pairs from the set of images with labels [top, trouser, pullover, coat, sandal, ankle boot] union [dress, sneaker, bag, shirt] testing it with pairs from the set of images with labels in [dress, sneaker, bag, shirt]

The functional model of Keras is needed to implement the Siamese network.


For the shared network of the Siamese network, the CNN network architecture
Number of layers and filters can be increased to improve performance.


About the recuiter
Member since Mar 14, 2020
Ahmad Saekoni
from Kelantan, Malaysia

Skills & Expertise Required

Data Science & Analytics Data Mining & Management 

Open for hiringApply before - May 19, 2024

Work from Anywhere

40 hrs / week

Fixed Type

Remote Job

$143.64

Cost

Offer to work on this project closes in 7 days!
Are you interested in this Opportunity?

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions

Similar Projects

Acquire X-Ray and CT Images

Help treat cancer without a medical degree.

Looking for individuals to acquire medical image datasets from local hospitals, imaging centers, and radiology practices, specifically frontal chest X-rays, with de-identified CT scans performed wi...read more

Forex , binary option, cfd trading platform

Need ready made trading platform in binary options, cfd, multiple asset.

You must have a ready to go platform.
Need to show me full demo. I am not interested from developing new one from scratch...i need to know you have experience.
...read more

Data mining, excel, research and fluent in English.

Looking for someone with an expertise in Microsoft Excel, Researching, Data Analysis and Data Mining to create a repository (via Excel) of 500-1000 companies in the DC metro area that are currently supporting contracts in a particular area or busines...read more