188 comments

[ 4.2 ms ] story [ 243 ms ] thread
Curious, is cat more complex object than human's face for ML to be trained and produced?
Might be that there is a difference between the quality and quantity of the training sets.
It looks to me that cats as a whole are more complex than human faces. I suspect we would get similar results with full humans. Cats have huge variation in color and pose that faces do not. An additional factor is that most portraits have the background in a separate focal plane while most cats are photographed against a complex background.
The human face training data was probably much more uniform: all well-lit photos of human faces in the center of the photo looking directly at the camera. Whereas the training set for this was probably any photos of cats, in any lighting conditions, with the cat in any pose.
Might be that humans are not very good at recognizing differences between cats.
It would be interesting to see how realistic a cat thinks these are, maybe by measuring brain activity or reactions. It's possible that a cat may not be fooled by cats we think look real, or perhaps more interestingly, that a cat is fooled by a not particularly good image.

Common cuckoos lay their eggs in other birds' nests. The chicks don't necessarily look much like the host species to the human eye, but they can fool their hosts along the correct dimensions to get food from them. It's an interesting question to what degree ML algorithms trained on human dimensions could be foiled by an animal whose brain has been wired for different perceptions, or how feasible it is to train an ML algorithm on animal perception, or if it's possible to make an algorithm that successfully fools, say, both man and dog.

On the last point, for example: to make fake sounds that fool animals with different hearing ranges, presumably you have to be able to output sounds across the union of the ranges and train on sound data over the union of the ranges.

(Note: I'm not a biologist, if someone more informed wants to correct me on anything here you are welcome to do so.)

Starting a lab soon to investigate this. Brb, I'm going to gather feral cats.
In a plenty of results, I'm getting an ok cat face with a cat-like blob attached to it. So I'd say it's difficult for the model to discern any features in a mass of color-splotched fur.
I certainly hope not, the first "cat" I was shown had a human face.
Cute idea, but about half of these have given me very weird/unrealistic results. For instance this[1] one which, while amusing as hell, isn't exactly convincing.

https://i.imgur.com/g5bHmH6.png

To be fair, the site isn't called "This is a realistic looking cat the doesn't exist"
Author may want to implement a labelling method for users for a days to maybe train the discriminator a little bit better. Would be a cool human-in-the-loop exercise.
Yes something like this: http://www.whichfaceisreal.com/
Wow. I have no idea which face is real.
You can pretty reliably guess correctly if you look for ghosting/blurring/chromatic aberration along sharp edges, e.g. around the eyes, on the chin, and in hair. ML hasn't quite mastered the fine details yet
I was surprised to see that the easiest way to figure out if a face was real was by looking at the background. The face generator seems to be terrible at everything but faces. There are often strange visual artifacts and clipping issues, and the face generator never seems to put another person in the background of the picture.
Wow. I got 2/10 the first time and then did again after reading your comment and got 10/10. The background really does give it away.
also, the teeth. in generated images they are usually strangely asymmetrical
(comment deleted)
ML generates some rather bad artifacts. Just look for those.

Even in this[1] difficult comparison you can see the non-human repeating skin patterns on the right and the awkward teeth contour. Also hair-on-skin often looks wet and with unnatural bends.

When comparing wrinkly people then it gets a little harder.

1: https://i.imgur.com/KWnhkBS.jpg

That one is super hard when looking only at the face.

Look at the clothes and necklace. The clothes are different on left and right sides of her face - the moment you see it you can't unsee it and it's obviously wrong.

I got some pretty tough ones on mobile. Maybe if I had zoomed in I would have seen the differences.’, but eh: https://imgur.com/a/UXSCOG8
Very unusual expressions seem to me likely to be real, simply because the generated images are AFAIK in a sense statistical averages.
I thought this too! Then I picked a weird expression and was wrong lol.
The fake image looks extra weird because it looks like he has glasses on the right side of his face but its kinda cropped out
Seems like the algorithm considered his baggy eye pockets as the bottom rim of a pair of eye glasses.
Ahah. I didn’t see that, and I have pretty bad vision myself.
After yesterday's 10 minutes of watching those fake faces this test was super simple for me, I did like 25 without mistakes which kinda shows the fake generation has a long way to know to fool good eyes.
I read this as "which France is real" and was slightly disappointed when I wasn't able to test my incomplete knowledge of European geography against a neural net.
Look at the eyeball, compare reflection, it’s easy this way.
(comment deleted)
Most of the ones with humans don’t turn out so good.
how one can see Donut Cat and suggest the algorithm be changed to snuff out his non-existence-existence, is beyond me
I wish researchers were using these examples to further understand what this network does, how it fails and what are its fundamental limitations. However, such digging would undermine the hype, so I'm not particularly hopeful. Most of the issues are just written off as kinks to be ironed out.

Another thing that really bothers me is that no one tries to replicate any of these results without neural networks[1]. To most people here this is the natural result of deep neural networks being the bestest algorithm ever. To me, this indicates that much of the current ML research fails to generate true insight.

---

[1] For example, what would GAN-like architecture look with gcForests? No one seems to care about questions like this, even though gcForests have tons of practical advantages over neural nets.

ML isn't perfect, in case you didn't know. If you want to catch up with academic progress, search for stylegan. Aren't we allowed to have some fun sometimes?
"To me, this indicates that much of the current ML research fails to generate true insight."

I don't think anyone who knows what they're talking about would say otherwise.

Fun fact, the toroidal cat is actually a stable gravitational configuration along with a spheroid. There are upper and lower bounds on angular momentum and mass of course, but within those bounds you can have a toroidal cat orbiting its primary!

Wait, what’s a cat again?

isn't that the same type of cat physicists used to proof the buttered-cat paradox ?
Actually the buttered cat hypothesis has been proven with much less exotic cat shapes. I recall seeing a paper showing that a cat with dimension n=1 and zero rotational inertia would spontaneously begin spinning as a result of the presence of a "butter field." Of course the experimenters ran out of point cats and had to go to the store to get more syrup shortly after completing the experiment, so it has been rather difficult to replicate. However the authors assured readers they would attempt replication at the next breakfast fundraiser for the department.
Complete tangent, but I’ve always wanted to ask someone else who thinks about toroidal gravitational physics: in the center of a toroidal cat (planet) of sufficient mass, does gravity “cancel out”, or are you instead being “pulled apart” in every direction at once, as if on a medieval rack?
Both.

At the very center of the hole, everything cancels. But it is unstable. As you head in any direction, you will get pulled further. Which means that there are also tides pulling you apart.

At the center of the solid ring of the torus, everything also cancels. But this time the tides are squishing you together. Which is why the configuration is stable.

Interesting. I looked at about 20 of these and only saw 3 that didn't look like cats. I guess I got lucky! Now to hit refresh some more times to find some weird and wonderful mutant cats.
Oh, the elusive myhological doughnut cat. Finally confirmed!
ThisCarDoesNotExist or ThisDressDoesNotExist would be fun. Can see them monetized nicely.
Ack. Almost every other made me say “I should hope not!”. A lot of deformed kitties there, algorithm needs work.
Looks like there were some memes with watermarks in the training data https://i.imgur.com/iMOSUog.jpg
Some of these are the stuff of nightmares.
That's a caption, not a watermark. This one has a watermark, and was clearly taken from that popular vendor of stock images, shuttersrstsck:

https://i.imgur.com/Nytlb16.png

Raises some questions about what is able to be copyrighted vs. derived works if the generated image was produced by this algorithm and doesn't actually exist in Shutterstock's (excuse me, Shuttersrstsck's) database.

I was referring to the gray bar with text on the bottom. Its supposed to have the URL for the website rehosting image, like the bottom white bar in the image you linked to.
Yes, that's one of Cthulhu's favourite memes.
Some of these are dipping into the uncatney valley.
... and thank God it doesn't. Just look at this poor fella!

https://imgur.com/a/IBudXk6

Did it automatically generate that "caption" because it learns from lolcats/cat memes? Fascinating!
I also got a few characters of would-be-text into a couple of images. As you said, the net was probably trained with images that included cat memes and it "learned" that meme-text means "cat".
Makes me wonder if it is possible for deep learning to create an artificial language. Supposedly Lojban's vocabulary was created by an algorithm, although how it got "mlatu" for cat is obscure.
Here's how Lojban's vocabulary was created: https://lojban.github.io/cll/4/14/

> At least one word was found in each of the six source languages (Chinese, English, Hindi, Spanish, Russian, Arabic) corresponding to the proposed gismu. This word was rendered into Lojban phonetics rather liberally: consonant clusters consisting of a stop and the corresponding fricative were simplified to just the fricative (“tc” became “c”, “dj” became “j”) and non-Lojban vowels were mapped onto Lojban ones. Furthermore, morphological endings were dropped. The same mapping rules were applied to all six languages for the sake of consistency. > ...

Never heard of Lojban's vocabulary - thank you for a very interesting read!
This reminds me of the movie Annihilation, it’s like it’s blindly mimicking something without knowing what it’s doing.

So weird!

> it’s like it’s blindly mimicking something without knowing what it’s doing

If it's not, that should be the definition for machine learning.

Is it invoking a forgotten elderitch prayer to Chthulhu?
Quick, someone make a slack plugin for this!
I found some horrific misses...
at least not on this plane of reality it doesn’t, maybe one of the inner circles of hell tho (yikes!)
This site made my morning. Wow such incredible technology! Machines are learning too much
I love this, but it's a lot less uncanny than thispersondoesnotexist.com due to the number of vaguely cat-like blobs it generates.
kinda funny how this GAN picked up the strong presence of cats within early 2010's memes, some of the resulting photos have remnants of the distinctive white-on-black text from some of the training data