Phidnet
Project description
Phidnet
1. Introduction to phidnet
- Phidnet is a library developed for neural network construction and deep learning.
2. Install phidnet
pip install phidnet- PyPI url: https://pypi.org/project/phidnet/
3. Requirements of phidnet
- numpy
- matplotlib
- pandas(Optional)
4. Use phidnet
- Import phidnet
- import phidnet
- Numpy
- All data, such as matrix and vector, must be converted to numpy array object.
- Configuration of the Piednet
- phidnet.activation
- phidnet.optimizer
- phidnet.load
- phidnet.matrix
- phidnet.set
- phidnet.one_hot_encode
- phidnet.model
- Define activation function
- Sigmoid = phidnet.activation.Sigmoid()
- Relu = phidnet.activation.Relu()
- ect
- Define optimizer
- SGD = phidnet.optimizer.SGD(lr=0.01) # lr: learning rate
- Momentum = phidnet.optimizer.Momentum(lr=0.01, momentum=0.5)
- ect
- Set data
- Set input data
- phidnet.set.input_data(X)
- Set output data
- phidnet.set.target_data(T)
- Set input data
- Set weight and bias
- phidnet.set.weight(row, column, layer)
- phidnet.set.bias(column, layer)
- phidnet.set.weight(2, 10, 1) # 2×10 matrix, 1st layer
- phidnet.set.bias(10, 1) # 1×10 matrix, 1st layer
- Build neural network
- phidnet.set.build_network(layer)
- The number of layers is the total number of layers, excluding the input layer. For example, a network with one input layer, one output layer, and one hidden layer in between is a two-layer.
- Set activation function of neural network
- phidnet.set.activation_function(function_list)
- phidnet.set.activation_function([Sigmoid, Sigmoid]) # 1st layer: Sigmoid, 2nd layer: Sigmoid
- The example is the activation functions of the two-layer and Sigmoid, an element of list, is the instance of phid.activation.Sigmoid() class
- Fit model
- phidnet.model.fit(epoch=1000, optimizer=SGD, print_rate=100, save=True)
- In the example, train the model for epoch. SGD is the instance of phid.optimizer.SGD() class. Every 100 epoch, print the loss, accuracy of model(print rate). If save= is true, save weight and bias in pickle. Default: save=False
- Predict
- predicted = phidnet.model.predict(input, exponential=True, precision=2)
- In the example, the model returns the predicted value in the predicted variable. If exponential= is True, the model returns exponential representation value like 1e-6. When exponential=False, The model returns the value represented by the decimal like 0.018193. The model returns precise values as set to precision. When output is 0.27177211, precision=3, output is 0.271.
- Load
- phidnet.load.model('C:\examples')
- If you set it to save=True and trained the model, there would be a file called saved_weight, saved_bias. If the file is in C:\examples\saved_... , you can load trained weight and bias as in the example.
- View fitting
- phid.model.show_fit()
- It shows a change in loss and accuracy.
- Matrix operations
- m = phid.matrix.matrix(list) # It converts the list into a matrix (※ phidnet matrix object. not numpy object)
- K.W.
4. Example phidnet
- Refer to examples for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
phidnet-0.0.4.tar.gz
(12.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
phidnet-0.0.4-py3-none-any.whl
(14.3 kB
view details)
File details
Details for the file phidnet-0.0.4.tar.gz.
File metadata
- Download URL: phidnet-0.0.4.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fff7e0f0f7eb42cf4699463770b3bbd290ed2935dea39aa30743ca1b1b1b1735
|
|
| MD5 |
dbc3730724e8e4f6bca4b441723312c9
|
|
| BLAKE2b-256 |
72450abf987c8e623a34b923664fca081ebd27100b43651816da8872da360fa0
|
File details
Details for the file phidnet-0.0.4-py3-none-any.whl.
File metadata
- Download URL: phidnet-0.0.4-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f034e7bcc438c73ed23d22fcc220725a1339b80f84f58a549719e6abd2ffbe5d
|
|
| MD5 |
fb02ed9726e1995cf18727442b870838
|
|
| BLAKE2b-256 |
8b29dbb7be203027cef57fdbbae81f2812513312b189c26d2ada3c7f06e68c6e
|