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.3.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.3-py3-none-any.whl
(14.2 kB
view details)
File details
Details for the file phidnet-0.0.3.tar.gz.
File metadata
- Download URL: phidnet-0.0.3.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 |
b7efe568436f16592239ed753dd1966ea2094c4e1340f9b3d482f89aaa1229b6
|
|
| MD5 |
b970aba33d9e0c9afb4926b7b9ee6887
|
|
| BLAKE2b-256 |
757446e5f4ea894587d76e7a88fa72a446095b09174f0eca6db9a865f681205d
|
File details
Details for the file phidnet-0.0.3-py3-none-any.whl.
File metadata
- Download URL: phidnet-0.0.3-py3-none-any.whl
- Upload date:
- Size: 14.2 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 |
d2516d6032765cbabe7866ba2a1a877ee44f86150d2d2386a937be55fcb1307b
|
|
| MD5 |
316b1007311fcfe372e15f1b0f5327b0
|
|
| BLAKE2b-256 |
a6a2f466b3a693f7cd137ecdd9d90479e687704a66dbe6da7c5caff73eff5d12
|