ajki / logan Goto Github PK
View Code? Open in Web Editor NEWLoGAN: Generating Logos with a Generative Adversarial Neural Network Conditioned on color
LoGAN: Generating Logos with a Generative Adversarial Neural Network Conditioned on color
def read_images_from(path=Data_PATH):
images = []
png_files_path = glob.glob(os.path.join(path, '*.[pP][nN][gG]')) # extract all png files
if VERBOSE:
print("Reading images ...")
cnt=0
for filename in png_files_path:
im = Image.open(filename)
im = np.asarray(im, np.uint8)
# get image name, not path
image_name = filename.split('\\')[-1].split('.')[0]
#images.append([int(image_name), im])
**images.append(['(image_name)', im])**
#images.append(im)
cnt+=1
if VERBOSE:
sys.stdout.write("Progress loading images: {:.2%}\r".format(cnt/485377))
sys.stdout.flush()
images = sorted(images, key=lambda image: image[0])
images_only = [np.asarray(image[1], np.uint8) for image in images]
images_only = np.array(images_only)
return images_only
Is there a license for this work? Can it be re-used?
usage: main.py [-h] --gan_type {ACWGANGP} [--dataset DATASET] [--epoch EPOCH]
[--batch_size BATCH_SIZE] [--z_dim Z_DIM]
[--checkpoint_dir CHECKPOINT_DIR] [--result_dir RESULT_DIR]
[--log_dir LOG_DIR]
main.py: error: the following arguments are required: --gan_type
Hello, I had a
(venv) ip-192-168-1-103:LoGAN loretoparisi$ python change_colors_to_words.py
data
Progress: 100.00%
Format change complete.
Progress: 100.00%
Color word match complete.
Traceback (most recent call last):
File "change_colors_to_words.py", line 202, in <module>
word_most.append(color_word_sorted[2])
IndexError: list index out of range
(venv) ip-192-168-1-103:LoGAN loretoparisi$ python change_colors_to_words.py
So I have tried to fix it adding a guard on list size
for img in colors.index:
#sort according to amount of color
color_word_sorted=[x for _,x in sorted(zip(colors['amount color'][img],colors['color word'][img]))]
if len(color_word_sorted) > 2:
word_least.append(color_word_sorted[0])
word_middle.append(color_word_sorted[1])
word_most.append(color_word_sorted[2])
#sort according to amount of color
color_word_compact_sorted = [x for _,x in sorted(zip(colors['amount color'][img],colors['color word compact'][img]))]
compact_least.append(color_word_compact_sorted[0])
compact_middle.append(color_word_compact_sorted[1])
compact_most.append(color_word_compact_sorted[2])
colors.drop(colors.columns[[2,3]], axis=1, inplace= True )
colors['word least'] = word_least
colors['word middle'] = word_middle
colors['word most'] = word_most
colors['compact least'] = compact_least
colors['compact middle'] = compact_middle
colors['compact most'] = compact_most
problem is that now I get a wrong DataFrame size:
Progress: 100.00%
Format change complete.
Progress: 100.00%
Color word match complete.
Traceback (most recent call last):
File "change_colors_to_words.py", line 211, in <module>
colors['word least'] = word_least
File "/Users/loretoparisi/Documents/Projects/AI/LoGAN/venv/lib/python3.6/site-packages/pandas/core/frame.py", line 3119, in __setitem__
self._set_item(key, value)
File "/Users/loretoparisi/Documents/Projects/AI/LoGAN/venv/lib/python3.6/site-packages/pandas/core/frame.py", line 3194, in _set_item
value = self._sanitize_column(key, value)
File "/Users/loretoparisi/Documents/Projects/AI/LoGAN/venv/lib/python3.6/site-packages/pandas/core/frame.py", line 3391, in _sanitize_column
value = _sanitize_index(value, self.index, copy=False)
File "/Users/loretoparisi/Documents/Projects/AI/LoGAN/venv/lib/python3.6/site-packages/pandas/core/series.py", line 4001, in _sanitize_index
raise ValueError('Length of values does not match length of ' 'index')
ValueError: Length of values does not match length of index
May I have to add zero values in the else
of that guard?
Thank you.
For the images with only two colors, such as 001904.png and 002678.png, the following lines in change_colors_to_words.py may not work. This is because len(color_word_sorted)==2
word_least.append(color_word_sorted[0])
word_middle.append(color_word_sorted[1])
word_most.append(color_word_sorted[2])
Is this need to change to:
word_least.append(color_word_sorted[0])
if len(color_word_sorted)>=2:
word_middle.append(color_word_sorted[1])
if len(color_word_sorted)>=3:
word_most.append(color_word_sorted[2])
else:
word_most.append(color_word_sorted[1])
else:
word_middle.append(color_word_sorted[0])
word_middle.append(color_word_sorted[0])
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.