Coder Social home page Coder Social logo

lu-jf / cae-transfer Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 56 KB

In this project, a convolutinal auto-encoder based unsupervised learning and its transfer learning are built

License: GNU General Public License v3.0

Python 100.00%
convolutional-autoencoder deep-learning python tranfer-learning unsupervised-learning

cae-transfer's Introduction

CAE-Transfer

In this project, a convolutinal auto-encoder based unsupervised learning and its transfer learning are built

Citation

The code is a private recurrence rather than an official code, and the reproduced paper is:
M. Xia, H. Shao, Z. Huang, Z. Zhao, F. Jiang and Y. Hu,
"Intelligent Process Monitoring of Laser-Induced Graphene Production With Deep Transfer Learning",
IEEE Transactions on Instrumentation and Measurement, vol. 71, pp. 1-9, 2022, Art no. 3516409,
doi: 10.1109/TIM.2022.3186688.

Environment

The case ideally requires:
Python>=3.8
keras>=2.6.0
numpy>=1.19.5
Scikit-learn>=0.24.1
matplotlib>=3.3.4

Nets.py

The code is used for buliding the network to be trained, including Convolutional Auto-Encoder (CAE),
Enhanced Convolutional Neural Network (ECNN) which is same with the paper. The every models will be
built and compile, to test with default parameters.

Transfer.py

The code is used for unsupervised learning and transfer learning according to the paper. The dataset
is not provided because of some reasons, but the dataset form adapted this code is given:

  1. the dataset should be composed of picture;
  2. the directory of dataset should submit to the following structure, or correcting the code:
    .root
    |└---source
    |----└---unlabeled
    |-----------└Train
    |-----------└Valid
    |-----------└Test
    |----└---labeled
    |-----------└Train
    |└---target
    |----└---Train
    |----└---Valid
    |----└---Test
    Besides, the training and loss curve is samply plotting in the code, in order to observe the training
    effect expediently.

Test_and_Plot.py

The code is used for testing the models and plotting the confusion matrix. The model file must be existing
before you running the code.

cae-transfer's People

Contributors

lu-jf avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.