Tuesday, June 15, 2010
[QuickNet] Normalization file
Two different RBM settings
Monday, June 14, 2010
Wednesday, June 9, 2010
Check errors: lib file not found
Tuesday, June 8, 2010
Fine Tuning for RBMs
Actually, fine tuning of RBM based DBN is not only using the labels to retrain the model by error back-propagation.
Sunday, June 6, 2010
Using Neural Networks to Classify Music
Technology Review (06/03/10) Mims, Christopher A neural network built for image recognition is now able to classify music. University of Hong Kong students trained a conventional "kernel machine" neural network to recognize characteristics such as tempo and harmony from a database of songs from 10 genres, but discovered that the optimal number of layers of nodes needed to identify the musical genre was three. The adapted convolutional network was able to correctly and quickly identify a song with greater than 87 percent accuracy. Although the convoluted neural network was not able to identify songs outside of its training library, the team believes its ability to recognize 240 songs within two hours suggests that it is scalable. Cats, which have unique visual cortexes, served as the inspiration for the project. The Hong Kong project is the latest convoluted neural network based on a mammal to show a high level of flexibility. The results raise the question as to why such neural networks have not been used to address other problems involving perception in artificial intelligence.
Friday, June 4, 2010
Data visualization in Python using Scipy
http://www.scipy.org/doc/api_docs/SciPy.misc.pilutil.html#toimage
If you have numpy and scipy available (and if you are manipulating large arrays in Python, I would recommend them), then the scipy.misc.pilutil.toimage function is very handy. A simple example:
import numpy as np
import scipy.misc.pilutil as smp
# Create a 1024x1024x3 array of 8 bit unsigned integers
data = np.zeros( (1024,1024,3), dtype=np.uint8 )
data[512,512] = [254,0,0] # Makes the middle pixel red
data[512,513] = [0,0,255] # Makes the next pixel blue
img = smp.toimage( data ) # Create a PIL image
img.show() # View in default viewer
The nice thing is toimage copes with diferent data types very well, so a 2d array of floating point numbers gets sensibly converted to greyscale etc.
to save the image to file, the function smp.imsave(filename, data) could be directly used.
Also there are other kind of methods: http://stackoverflow.com/questions/434583/what-is-the-fastest-way-to-draw-an-image-from-discrete-pixel-values-in-python
An example image:
Wednesday, June 2, 2010
Non-binary units RBM