From cdcfe2430b992ff8a875bbc57a02c54986f45d7d Mon Sep 17 00:00:00 2001 From: Arcnilya Date: Mon, 21 Mar 2022 16:18:18 +0100 Subject: [PATCH] Update from X1 --- csv/test1.csv | 1007 +++++++++++++++++++++++++++++++++++++++++++++++++ ref.bib | 7 + wAiFu.aux | 39 +- wAiFu.bbl | 5 + wAiFu.blg | 58 +-- wAiFu.log | 220 ++++++----- wAiFu.out | 37 +- wAiFu.pdf | Bin 1299835 -> 1304575 bytes wAiFu.tex | 54 +-- 9 files changed, 1232 insertions(+), 195 deletions(-) create mode 100644 csv/test1.csv diff --git a/csv/test1.csv b/csv/test1.csv new file mode 100644 index 0000000..15ab9f2 --- /dev/null +++ b/csv/test1.csv @@ -0,0 +1,1007 @@ +fname,label +thighs-0000-crop.png,False +thighs-0001-crop.png,False +thighs-0002-crop.png,True +thighs-0003-crop.png,False +thighs-0004-crop.png,False +thighs-0005-crop.png,False +thighs-0006-crop.png,True +thighs-0007-crop.png,True +thighs-0008-crop.png,False +thighs-0009-crop.png,True +thighs-0010-crop.png,True +thighs-0011-crop.png,True +thighs-0012-crop.png,False +thighs-0013-crop.png,True +thighs-0014-crop.png,True +thighs-0015-crop.png,True +thighs-0016-crop.png,True +thighs-0017-crop.png,True +thighs-0018-crop.png,False +thighs-0019-crop.png,True +thighs-0020-crop.png,True +thighs-0021-crop.png,True +thighs-0022-crop.png,True +thighs-0023-crop.png,False +thighs-0024-crop.png,False +thighs-0025-crop.png,True +thighs-0026-crop.png,False +thighs-0027-crop.png,True +thighs-0028-crop.png,True +thighs-0029-crop.png,True +thighs-0030-crop.png,False +thighs-0031-crop.png,True +thighs-0032-crop.png,True +thighs-0033-crop.png,True +thighs-0034-crop.png,True +thighs-0035-crop.png,False +thighs-0036-crop.png,True +thighs-0037-crop.png,False +thighs-0038-crop.png,False +thighs-0039-crop.png,False +thighs-0040-crop.png,False +thighs-0041-crop.png,True +thighs-0042-crop.png,True +thighs-0043-crop.png,False +thighs-0044-crop.png,False +thighs-0045-crop.png,False +thighs-0046-crop.png,False +thighs-0047-crop.png,False +thighs-0048-crop.png,True +thighs-0049-crop.png,True +thighs-0050-crop.png,True +thighs-0051-crop.png,False +thighs-0052-crop.png,False +thighs-0053-crop.png,False +thighs-0054-crop.png,False +thighs-0055-crop.png,False +thighs-0056-crop.png,True +thighs-0057-crop.png,True +thighs-0058-crop.png,False +thighs-0059-crop.png,False +thighs-0060-crop.png,False +thighs-0061-crop.png,True +thighs-0062-crop.png,True +thighs-0063-crop.png,False +thighs-0064-crop.png,False +thighs-0065-crop.png,False +thighs-0066-crop.png,True +thighs-0067-crop.png,True +thighs-0068-crop.png,False +thighs-0069-crop.png,False +thighs-0070-crop.png,False +thighs-0071-crop.png,False +thighs-0072-crop.png,False +thighs-0073-crop.png,False +thighs-0074-crop.png,True +thighs-0075-crop.png,False +thighs-0076-crop.png,False +thighs-0077-crop.png,False +thighs-0078-crop.png,True +thighs-0079-crop.png,True +thighs-0080-crop.png,False +thighs-0081-crop.png,True +thighs-0082-crop.png,True +thighs-0083-crop.png,True +thighs-0084-crop.png,True +thighs-0085-crop.png,True +thighs-0086-crop.png,True +thighs-0087-crop.png,True +thighs-0088-crop.png,True +thighs-0089-crop.png,True +thighs-0090-crop.png,True +thighs-0091-crop.png,False +thighs-0092-crop.png,False +thighs-0093-crop.png,False +thighs-0094-crop.png,False +thighs-0095-crop.png,False +thighs-0096-crop.png,False +thighs-0097-crop.png,True +thighs-0098-crop.png,False +thighs-0099-crop.png,True +thighs-0100-crop.png,True +thighs-0101-crop.png,True +thighs-0102-crop.png,False +thighs-0103-crop.png,False +thighs-0104-crop.png,False +thighs-0105-crop.png,True +thighs-0106-crop.png,False +thighs-0107-crop.png,False +thighs-0108-crop.png,True +thighs-0109-crop.png,True +thighs-0110-crop.png,False +thighs-0111-crop.png,False +thighs-0112-crop.png,False +thighs-0113-crop.png,True +thighs-0114-crop.png,True +thighs-0115-crop.png,True +thighs-0116-crop.png,True +thighs-0117-crop.png,False +thighs-0118-crop.png,True +thighs-0119-crop.png,True +thighs-0120-crop.png,True +thighs-0121-crop.png,True +thighs-0122-crop.png,True +thighs-0123-crop.png,False +thighs-0124-crop.png,False +thighs-0125-crop.png,True +thighs-0126-crop.png,False +thighs-0127-crop.png,True +thighs-0128-crop.png,True +thighs-0129-crop.png,True +thighs-0130-crop.png,True +thighs-0131-crop.png,False +thighs-0132-crop.png,True +thighs-0133-crop.png,False +thighs-0134-crop.png,False +thighs-0135-crop.png,False +thighs-0136-crop.png,False +thighs-0137-crop.png,False +thighs-0138-crop.png,False +thighs-0139-crop.png,True +thighs-0140-crop.png,False +thighs-0141-crop.png,False +thighs-0142-crop.png,True +thighs-0143-crop.png,True +thighs-0144-crop.png,True +thighs-0145-crop.png,False +thighs-0146-crop.png,False +thighs-0147-crop.png,True +thighs-0148-crop.png,True +thighs-0149-crop.png,True +thighs-0150-crop.png,True +thighs-0151-crop.png,True +thighs-0152-crop.png,False +thighs-0153-crop.png,False +thighs-0154-crop.png,False +thighs-0155-crop.png,False +thighs-0156-crop.png,True +thighs-0157-crop.png,True +thighs-0158-crop.png,True +thighs-0159-crop.png,False +thighs-0160-crop.png,False +thighs-0161-crop.png,True +thighs-0162-crop.png,False +thighs-0163-crop.png,True +thighs-0164-crop.png,False +thighs-0165-crop.png,True +thighs-0166-crop.png,False +thighs-0167-crop.png,True +thighs-0168-crop.png,True +thighs-0169-crop.png,False +thighs-0170-crop.png,False +thighs-0171-crop.png,False +thighs-0172-crop.png,False +thighs-0173-crop.png,True +thighs-0174-crop.png,True +thighs-0175-crop.png,False +thighs-0176-crop.png,True +thighs-0177-crop.png,False +thighs-0178-crop.png,False +thighs-0179-crop.png,True +thighs-0180-crop.png,False +thighs-0181-crop.png,True +thighs-0182-crop.png,False +thighs-0183-crop.png,True +thighs-0184-crop.png,False +thighs-0185-crop.png,False +thighs-0186-crop.png,True +thighs-0187-crop.png,True +thighs-0188-crop.png,True +thighs-0189-crop.png,True +thighs-0190-crop.png,True +thighs-0191-crop.png,False +thighs-0192-crop.png,False +thighs-0193-crop.png,True +thighs-0194-crop.png,True +thighs-0195-crop.png,False +thighs-0196-crop.png,True +thighs-0197-crop.png,True +thighs-0198-crop.png,True +thighs-0199-crop.png,False +thighs-0200-crop.png,True +thighs-0201-crop.png,False +thighs-0202-crop.png,True +thighs-0203-crop.png,True +thighs-0204-crop.png,True +thighs-0205-crop.png,True +thighs-0206-crop.png,False +thighs-0207-crop.png,True +thighs-0208-crop.png,True +thighs-0209-crop.png,True +thighs-0210-crop.png,True +thighs-0211-crop.png,False +thighs-0212-crop.png,False +thighs-0213-crop.png,True +thighs-0214-crop.png,True +thighs-0215-crop.png,False +thighs-0216-crop.png,False +thighs-0217-crop.png,True +thighs-0218-crop.png,True +thighs-0219-crop.png,False +thighs-0220-crop.png,False +thighs-0221-crop.png,True +thighs-0222-crop.png,True +thighs-0223-crop.png,True +thighs-0224-crop.png,True +thighs-0225-crop.png,True +thighs-0226-crop.png,True +thighs-0227-crop.png,False +thighs-0228-crop.png,True +thighs-0229-crop.png,True +thighs-0230-crop.png,True +thighs-0231-crop.png,True +thighs-0232-crop.png,False +thighs-0233-crop.png,False +thighs-0234-crop.png,True +thighs-0235-crop.png,False +thighs-0236-crop.png,True +thighs-0237-crop.png,False +thighs-0238-crop.png,False +thighs-0239-crop.png,False +thighs-0240-crop.png,False +thighs-0241-crop.png,False +thighs-0242-crop.png,False +thighs-0243-crop.png,True +thighs-0244-crop.png,True +thighs-0245-crop.png,False +thighs-0246-crop.png,False +thighs-0247-crop.png,True +thighs-0248-crop.png,False +thighs-0249-crop.png,False +thighs-0250-crop.png,True +thighs-0251-crop.png,False +thighs-0252-crop.png,False +thighs-0253-crop.png,False +thighs-0254-crop.png,False +thighs-0255-crop.png,True +thighs-0256-crop.png,False +thighs-0257-crop.png,False +thighs-0258-crop.png,True +thighs-0259-crop.png,False +thighs-0260-crop.png,False +thighs-0261-crop.png,False +thighs-0262-crop.png,False +thighs-0263-crop.png,True +thighs-0264-crop.png,False +thighs-0265-crop.png,True +thighs-0266-crop.png,True +thighs-0267-crop.png,False +thighs-0268-crop.png,False +thighs-0269-crop.png,False +thighs-0270-crop.png,False +thighs-0271-crop.png,False +thighs-0272-crop.png,False +thighs-0273-crop.png,True +thighs-0274-crop.png,False +thighs-0275-crop.png,False +thighs-0276-crop.png,True +thighs-0277-crop.png,False +thighs-0278-crop.png,False +thighs-0279-crop.png,False +thighs-0280-crop.png,False +thighs-0281-crop.png,False +thighs-0282-crop.png,True +thighs-0283-crop.png,False +thighs-0284-crop.png,False +thighs-0285-crop.png,True +thighs-0286-crop.png,False +thighs-0287-crop.png,False +thighs-0288-crop.png,False +thighs-0289-crop.png,False +thighs-0290-crop.png,False +thighs-0291-crop.png,True +thighs-0292-crop.png,False +thighs-0293-crop.png,False +thighs-0294-crop.png,False +thighs-0295-crop.png,False +thighs-0296-crop.png,False +thighs-0297-crop.png,True +thighs-0298-crop.png,False +thighs-0299-crop.png,True +thighs-0300-crop.png,False +thighs-0301-crop.png,False +thighs-0302-crop.png,False +thighs-0303-crop.png,False +thighs-0304-crop.png,True +thighs-0305-crop.png,False +thighs-0306-crop.png,False +thighs-0307-crop.png,False +thighs-0308-crop.png,False +thighs-0309-crop.png,False +thighs-0310-crop.png,False +thighs-0311-crop.png,False +thighs-0312-crop.png,True +thighs-0313-crop.png,False +thighs-0314-crop.png,False +thighs-0315-crop.png,True +thighs-0316-crop.png,False +thighs-0317-crop.png,False +thighs-0318-crop.png,False +thighs-0319-crop.png,True +thighs-0320-crop.png,True +thighs-0321-crop.png,False +thighs-0322-crop.png,True +thighs-0323-crop.png,False +thighs-0324-crop.png,False +thighs-0325-crop.png,True +thighs-0326-crop.png,True +thighs-0327-crop.png,False +thighs-0328-crop.png,True +thighs-0329-crop.png,False +thighs-0330-crop.png,False +thighs-0331-crop.png,False +thighs-0332-crop.png,True +thighs-0333-crop.png,True +thighs-0334-crop.png,False +thighs-0335-crop.png,False +thighs-0336-crop.png,True +thighs-0337-crop.png,False +thighs-0338-crop.png,False +thighs-0339-crop.png,False +thighs-0340-crop.png,True +thighs-0341-crop.png,True +thighs-0342-crop.png,False +thighs-0343-crop.png,False +thighs-0344-crop.png,False +thighs-0345-crop.png,False +thighs-0346-crop.png,False +thighs-0347-crop.png,True +thighs-0348-crop.png,True +thighs-0349-crop.png,True +thighs-0350-crop.png,False +thighs-0351-crop.png,True +thighs-0352-crop.png,False +thighs-0353-crop.png,True +thighs-0354-crop.png,False +thighs-0355-crop.png,False +thighs-0356-crop.png,True +thighs-0357-crop.png,False +thighs-0358-crop.png,False +thighs-0359-crop.png,False +thighs-0360-crop.png,False +thighs-0361-crop.png,False +thighs-0362-crop.png,False +thighs-0363-crop.png,False +thighs-0364-crop.png,False +thighs-0365-crop.png,False +thighs-0366-crop.png,False +thighs-0367-crop.png,False +thighs-0368-crop.png,False +thighs-0369-crop.png,False +thighs-0370-crop.png,False +thighs-0371-crop.png,False +thighs-0372-crop.png,False +thighs-0373-crop.png,False +thighs-0374-crop.png,False +thighs-0375-crop.png,False +thighs-0376-crop.png,False +thighs-0377-crop.png,False +thighs-0378-crop.png,False +thighs-0379-crop.png,True +thighs-0380-crop.png,True +thighs-0381-crop.png,False +thighs-0382-crop.png,False +thighs-0383-crop.png,False +thighs-0384-crop.png,True +thighs-0385-crop.png,False +thighs-0386-crop.png,False +thighs-0387-crop.png,False +thighs-0388-crop.png,False +thighs-0389-crop.png,False +thighs-0390-crop.png,False +thighs-0391-crop.png,False +thighs-0392-crop.png,False +thighs-0393-crop.png,False +thighs-0394-crop.png,False +thighs-0395-crop.png,False +thighs-0396-crop.png,False +thighs-0397-crop.png,False +thighs-0398-crop.png,False +thighs-0399-crop.png,False +thighs-0400-crop.png,False +thighs-0401-crop.png,True +thighs-0402-crop.png,False +thighs-0403-crop.png,False +thighs-0404-crop.png,False +thighs-0405-crop.png,False +thighs-0406-crop.png,False +thighs-0407-crop.png,False +thighs-0408-crop.png,True +thighs-0409-crop.png,False +thighs-0410-crop.png,False +thighs-0411-crop.png,False +thighs-0412-crop.png,False +thighs-0413-crop.png,False +thighs-0414-crop.png,True +thighs-0415-crop.png,True +thighs-0416-crop.png,False +thighs-0417-crop.png,False +thighs-0418-crop.png,False +thighs-0419-crop.png,False +thighs-0420-crop.png,True +thighs-0421-crop.png,False +thighs-0422-crop.png,False +thighs-0423-crop.png,False +thighs-0424-crop.png,False +thighs-0425-crop.png,False +thighs-0426-crop.png,False +thighs-0427-crop.png,False +thighs-0428-crop.png,False +thighs-0429-crop.png,False +thighs-0430-crop.png,False +thighs-0431-crop.png,False +thighs-0432-crop.png,False +thighs-0433-crop.png,False +thighs-0434-crop.png,False +thighs-0435-crop.png,False +thighs-0436-crop.png,False +thighs-0437-crop.png,False +thighs-0438-crop.png,False +thighs-0439-crop.png,False +thighs-0440-crop.png,False +thighs-0441-crop.png,False +thighs-0442-crop.png,False +thighs-0443-crop.png,True +thighs-0444-crop.png,False +thighs-0445-crop.png,False +thighs-0446-crop.png,True +thighs-0447-crop.png,True +thighs-0448-crop.png,True +thighs-0449-crop.png,True +thighs-0450-crop.png,True +thighs-0451-crop.png,True +thighs-0452-crop.png,False +thighs-0453-crop.png,False +thighs-0454-crop.png,False +thighs-0455-crop.png,False +thighs-0456-crop.png,False +thighs-0457-crop.png,True +thighs-0458-crop.png,True +thighs-0459-crop.png,False +thighs-0460-crop.png,True +thighs-0461-crop.png,False +thighs-0462-crop.png,False +thighs-0463-crop.png,False +thighs-0464-crop.png,False +thighs-0465-crop.png,False +thighs-0466-crop.png,False +thighs-0467-crop.png,False +thighs-0468-crop.png,False +thighs-0469-crop.png,False +thighs-0470-crop.png,False +thighs-0471-crop.png,False +thighs-0472-crop.png,False +thighs-0473-crop.png,False +thighs-0474-crop.png,True +thighs-0475-crop.png,False +thighs-0476-crop.png,False +thighs-0477-crop.png,False +thighs-0478-crop.png,False +thighs-0479-crop.png,True +thighs-0480-crop.png,True +thighs-0481-crop.png,True +thighs-0482-crop.png,False +thighs-0483-crop.png,True +thighs-0484-crop.png,True +thighs-0485-crop.png,False +thighs-0486-crop.png,False +thighs-0487-crop.png,True +thighs-0488-crop.png,True +thighs-0489-crop.png,False +thighs-0490-crop.png,False +thighs-0491-crop.png,False +thighs-0492-crop.png,True +thighs-0493-crop.png,True +thighs-0494-crop.png,False +thighs-0495-crop.png,False +thighs-0496-crop.png,False +thighs-0497-crop.png,True +thighs-0498-crop.png,True +thighs-0499-crop.png,False +thighs-0500-crop.png,False +thighs-0501-crop.png,False +thighs-0502-crop.png,False +thighs-0503-crop.png,False +thighs-0504-crop.png,True +thighs-0505-crop.png,True +thighs-0506-crop.png,False +thighs-0507-crop.png,False +thighs-0508-crop.png,False +thighs-0509-crop.png,False +thighs-0510-crop.png,False +thighs-0511-crop.png,True +thighs-0512-crop.png,False +thighs-0513-crop.png,True +thighs-0514-crop.png,False +thighs-0515-crop.png,False +thighs-0516-crop.png,False +thighs-0517-crop.png,False +thighs-0518-crop.png,False +thighs-0519-crop.png,False +thighs-0520-crop.png,True +thighs-0521-crop.png,False +thighs-0522-crop.png,False +thighs-0523-crop.png,True +thighs-0524-crop.png,True +thighs-0525-crop.png,False +thighs-0526-crop.png,False +thighs-0527-crop.png,False +thighs-0528-crop.png,True +thighs-0529-crop.png,False +thighs-0530-crop.png,False +thighs-0531-crop.png,False +thighs-0532-crop.png,False +thighs-0533-crop.png,False +thighs-0534-crop.png,True +thighs-0535-crop.png,True +thighs-0536-crop.png,False +thighs-0537-crop.png,False +thighs-0538-crop.png,False +thighs-0539-crop.png,False +thighs-0540-crop.png,False +thighs-0541-crop.png,False +thighs-0542-crop.png,False +thighs-0543-crop.png,False +thighs-0544-crop.png,False +thighs-0545-crop.png,False +thighs-0546-crop.png,False +thighs-0547-crop.png,False +thighs-0548-crop.png,True +thighs-0549-crop.png,True +thighs-0550-crop.png,False +thighs-0551-crop.png,False +thighs-0552-crop.png,False +thighs-0553-crop.png,False +thighs-0554-crop.png,False +thighs-0555-crop.png,False +thighs-0556-crop.png,False +thighs-0557-crop.png,False +thighs-0558-crop.png,False +thighs-0559-crop.png,False +thighs-0560-crop.png,True +thighs-0561-crop.png,False +thighs-0562-crop.png,False +thighs-0563-crop.png,True +thighs-0564-crop.png,False +thighs-0565-crop.png,False +thighs-0566-crop.png,False +thighs-0567-crop.png,False +thighs-0568-crop.png,True +thighs-0569-crop.png,False +thighs-0570-crop.png,False +thighs-0571-crop.png,False +thighs-0572-crop.png,False +thighs-0573-crop.png,True +thighs-0574-crop.png,True +thighs-0575-crop.png,False +thighs-0576-crop.png,False +thighs-0577-crop.png,True +thighs-0578-crop.png,False +thighs-0579-crop.png,False +thighs-0580-crop.png,False +thighs-0581-crop.png,False +thighs-0582-crop.png,False +thighs-0583-crop.png,True +thighs-0584-crop.png,True +thighs-0585-crop.png,False +thighs-0586-crop.png,False +thighs-0587-crop.png,True +thighs-0588-crop.png,False +thighs-0589-crop.png,False +thighs-0590-crop.png,False +thighs-0591-crop.png,False +thighs-0592-crop.png,False +thighs-0593-crop.png,False +thighs-0594-crop.png,False +thighs-0595-crop.png,False +thighs-0596-crop.png,False +thighs-0597-crop.png,False +thighs-0598-crop.png,False +thighs-0599-crop.png,False +thighs-0600-crop.png,False +thighs-0601-crop.png,False +thighs-0602-crop.png,False +thighs-0603-crop.png,False +thighs-0604-crop.png,True +thighs-0605-crop.png,True +thighs-0606-crop.png,False +thighs-0607-crop.png,True +thighs-0608-crop.png,False +thighs-0609-crop.png,False +thighs-0610-crop.png,False +thighs-0611-crop.png,True +thighs-0612-crop.png,False +thighs-0613-crop.png,True +thighs-0614-crop.png,False +thighs-0615-crop.png,False +thighs-0616-crop.png,False +thighs-0617-crop.png,False +thighs-0618-crop.png,False +thighs-0619-crop.png,True +thighs-0620-crop.png,True +thighs-0621-crop.png,False +thighs-0622-crop.png,False +thighs-0623-crop.png,True +thighs-0624-crop.png,False +thighs-0625-crop.png,False +thighs-0626-crop.png,True +thighs-0627-crop.png,False +thighs-0628-crop.png,False +thighs-0629-crop.png,False +thighs-0630-crop.png,True +thighs-0631-crop.png,False +thighs-0632-crop.png,False +thighs-0633-crop.png,False +thighs-0634-crop.png,True +thighs-0635-crop.png,False +thighs-0636-crop.png,True +thighs-0637-crop.png,False +thighs-0638-crop.png,False +thighs-0639-crop.png,False +thighs-0640-crop.png,False +thighs-0641-crop.png,False +thighs-0642-crop.png,True +thighs-0643-crop.png,True +thighs-0644-crop.png,False +thighs-0645-crop.png,False +thighs-0646-crop.png,False +thighs-0647-crop.png,False +thighs-0648-crop.png,True +thighs-0649-crop.png,False +thighs-0650-crop.png,False +thighs-0651-crop.png,True +thighs-0652-crop.png,False +thighs-0653-crop.png,True +thighs-0654-crop.png,False +thighs-0655-crop.png,True +thighs-0656-crop.png,False +thighs-0657-crop.png,False +thighs-0658-crop.png,True +thighs-0659-crop.png,False +thighs-0660-crop.png,False +thighs-0661-crop.png,False +thighs-0662-crop.png,False +thighs-0663-crop.png,False +thighs-0664-crop.png,True +thighs-0665-crop.png,False +thighs-0666-crop.png,False +thighs-0667-crop.png,True +thighs-0668-crop.png,False +thighs-0669-crop.png,False +thighs-0670-crop.png,False +thighs-0671-crop.png,False +thighs-0672-crop.png,False +thighs-0673-crop.png,False +thighs-0674-crop.png,False +thighs-0675-crop.png,True +thighs-0676-crop.png,False +thighs-0677-crop.png,False +thighs-0678-crop.png,False +thighs-0679-crop.png,False +thighs-0680-crop.png,False +thighs-0681-crop.png,False +thighs-0682-crop.png,False +thighs-0683-crop.png,False +thighs-0684-crop.png,False +thighs-0685-crop.png,True +thighs-0686-crop.png,True +thighs-0687-crop.png,False +thighs-0688-crop.png,False +thighs-0689-crop.png,False +thighs-0690-crop.png,False +thighs-0691-crop.png,False +thighs-0692-crop.png,False +thighs-0693-crop.png,False +thighs-0694-crop.png,False +thighs-0695-crop.png,False +thighs-0696-crop.png,True +thighs-0697-crop.png,False +thighs-0698-crop.png,False +thighs-0699-crop.png,True +thighs-0700-crop.png,False +thighs-0701-crop.png,False +thighs-0702-crop.png,False +thighs-0703-crop.png,False +thighs-0704-crop.png,True +thighs-0705-crop.png,True +thighs-0706-crop.png,False +thighs-0707-crop.png,False +thighs-0708-crop.png,True +thighs-0709-crop.png,False +thighs-0710-crop.png,False +thighs-0711-crop.png,False +thighs-0712-crop.png,True +thighs-0713-crop.png,False +thighs-0714-crop.png,False +thighs-0715-crop.png,True +thighs-0716-crop.png,True +thighs-0717-crop.png,False +thighs-0718-crop.png,False +thighs-0719-crop.png,True +thighs-0720-crop.png,True +thighs-0721-crop.png,False +thighs-0722-crop.png,True +thighs-0723-crop.png,False +thighs-0724-crop.png,True +thighs-0725-crop.png,True +thighs-0726-crop.png,True +thighs-0727-crop.png,False +thighs-0728-crop.png,False +thighs-0729-crop.png,False +thighs-0730-crop.png,False +thighs-0731-crop.png,False +thighs-0732-crop.png,False +thighs-0733-crop.png,False +thighs-0734-crop.png,False +thighs-0735-crop.png,True +thighs-0736-crop.png,False +thighs-0737-crop.png,False +thighs-0738-crop.png,False +thighs-0739-crop.png,False +thighs-0740-crop.png,False +thighs-0741-crop.png,False +thighs-0742-crop.png,True +thighs-0743-crop.png,True +thighs-0744-crop.png,True +thighs-0745-crop.png,True +thighs-0746-crop.png,False +thighs-0747-crop.png,False +thighs-0748-crop.png,False +thighs-0749-crop.png,False +thighs-0750-crop.png,False +thighs-0751-crop.png,False +thighs-0752-crop.png,True +thighs-0753-crop.png,True +thighs-0754-crop.png,True +thighs-0755-crop.png,False +thighs-0756-crop.png,False +thighs-0757-crop.png,False +thighs-0758-crop.png,False +thighs-0759-crop.png,True +thighs-0760-crop.png,True +thighs-0761-crop.png,False +thighs-0762-crop.png,False +thighs-0763-crop.png,False +thighs-0764-crop.png,True +thighs-0765-crop.png,True +thighs-0766-crop.png,True +thighs-0767-crop.png,True +thighs-0768-crop.png,True +thighs-0769-crop.png,True +thighs-0770-crop.png,False +thighs-0771-crop.png,False +thighs-0772-crop.png,True +thighs-0773-crop.png,False +thighs-0774-crop.png,False +thighs-0775-crop.png,True +thighs-0776-crop.png,False +thighs-0777-crop.png,True +thighs-0778-crop.png,False +thighs-0779-crop.png,False +thighs-0780-crop.png,True +thighs-0781-crop.png,True +thighs-0782-crop.png,False +thighs-0783-crop.png,False +thighs-0784-crop.png,True +thighs-0785-crop.png,False +thighs-0786-crop.png,False +thighs-0787-crop.png,False +thighs-0788-crop.png,True +thighs-0789-crop.png,True +thighs-0790-crop.png,False +thighs-0791-crop.png,False +thighs-0792-crop.png,True +thighs-0793-crop.png,True +thighs-0794-crop.png,False +thighs-0795-crop.png,True +thighs-0796-crop.png,False +thighs-0797-crop.png,True +thighs-0798-crop.png,False +thighs-0799-crop.png,False +thighs-0800-crop.png,True +thighs-0801-crop.png,False +thighs-0802-crop.png,True +thighs-0803-crop.png,False +thighs-0804-crop.png,False +thighs-0805-crop.png,False +thighs-0806-crop.png,False +thighs-0807-crop.png,False +thighs-0808-crop.png,False +thighs-0809-crop.png,False +thighs-0810-crop.png,True +thighs-0811-crop.png,True +thighs-0812-crop.png,False +thighs-0813-crop.png,False +thighs-0814-crop.png,False +thighs-0815-crop.png,False +thighs-0816-crop.png,True +thighs-0817-crop.png,True +thighs-0818-crop.png,False +thighs-0819-crop.png,False +thighs-0820-crop.png,True +thighs-0821-crop.png,False +thighs-0822-crop.png,True +thighs-0823-crop.png,False +thighs-0824-crop.png,False +thighs-0825-crop.png,True +thighs-0826-crop.png,False +thighs-0827-crop.png,True +thighs-0828-crop.png,False +thighs-0829-crop.png,False +thighs-0830-crop.png,False +thighs-0831-crop.png,False +thighs-0832-crop.png,True +thighs-0833-crop.png,False +thighs-0834-crop.png,False +thighs-0835-crop.png,True +thighs-0836-crop.png,False +thighs-0837-crop.png,False +thighs-0838-crop.png,False +thighs-0839-crop.png,False +thighs-0840-crop.png,False +thighs-0841-crop.png,True +thighs-0842-crop.png,True +thighs-0843-crop.png,False +thighs-0844-crop.png,False +thighs-0845-crop.png,False +thighs-0846-crop.png,True +thighs-0847-crop.png,False +thighs-0848-crop.png,False +thighs-0849-crop.png,False +thighs-0850-crop.png,False +thighs-0851-crop.png,False +thighs-0852-crop.png,False +thighs-0853-crop.png,False +thighs-0854-crop.png,False +thighs-0855-crop.png,False +thighs-0856-crop.png,False +thighs-0857-crop.png,True +thighs-0858-crop.png,False +thighs-0859-crop.png,False +thighs-0860-crop.png,False +thighs-0861-crop.png,True +thighs-0862-crop.png,True +thighs-0863-crop.png,False +thighs-0864-crop.png,False +thighs-0865-crop.png,True +thighs-0866-crop.png,False +thighs-0867-crop.png,True +thighs-0868-crop.png,True +thighs-0869-crop.png,False +thighs-0870-crop.png,False +thighs-0871-crop.png,False +thighs-0872-crop.png,False +thighs-0873-crop.png,False +thighs-0874-crop.png,False +thighs-0875-crop.png,True +thighs-0876-crop.png,True +thighs-0877-crop.png,False +thighs-0878-crop.png,False +thighs-0879-crop.png,False +thighs-0880-crop.png,False +thighs-0881-crop.png,False +thighs-0882-crop.png,False +thighs-0883-crop.png,True +thighs-0884-crop.png,False +thighs-0885-crop.png,False +thighs-0886-crop.png,True +thighs-0887-crop.png,False +thighs-0888-crop.png,False +thighs-0889-crop.png,False +thighs-0890-crop.png,False +thighs-0891-crop.png,False +thighs-0892-crop.png,False +thighs-0893-crop.png,False +thighs-0894-crop.png,True +thighs-0895-crop.png,False +thighs-0896-crop.png,False +thighs-0897-crop.png,False +thighs-0898-crop.png,False +thighs-0899-crop.png,False +thighs-0900-crop.png,False +thighs-0901-crop.png,False +thighs-0902-crop.png,False +thighs-0903-crop.png,False +thighs-0904-crop.png,True +thighs-0905-crop.png,True +thighs-0906-crop.png,False +thighs-0907-crop.png,True +thighs-0908-crop.png,False +thighs-0909-crop.png,True +thighs-0910-crop.png,False +thighs-0911-crop.png,True +thighs-0912-crop.png,False +thighs-0913-crop.png,True +thighs-0914-crop.png,False +thighs-0915-crop.png,False +thighs-0916-crop.png,True +thighs-0917-crop.png,False +thighs-0918-crop.png,True +thighs-0919-crop.png,False +thighs-0920-crop.png,False +thighs-0921-crop.png,False +thighs-0922-crop.png,False +thighs-0923-crop.png,False +thighs-0924-crop.png,False +thighs-0925-crop.png,True +thighs-0926-crop.png,False +thighs-0927-crop.png,False +thighs-0928-crop.png,False +thighs-0929-crop.png,False +thighs-0930-crop.png,False +thighs-0931-crop.png,False +thighs-0932-crop.png,False +thighs-0933-crop.png,False +thighs-0934-crop.png,False +thighs-0935-crop.png,True +thighs-0936-crop.png,False +thighs-0937-crop.png,True +thighs-0938-crop.png,False +thighs-0939-crop.png,False +thighs-0940-crop.png,False +thighs-0941-crop.png,True +thighs-0942-crop.png,True +thighs-0943-crop.png,False +thighs-0944-crop.png,False +thighs-0945-crop.png,False +thighs-0946-crop.png,False +thighs-0947-crop.png,False +thighs-0948-crop.png,False +thighs-0949-crop.png,False +thighs-0950-crop.png,False +thighs-0951-crop.png,False +thighs-0952-crop.png,False +thighs-0953-crop.png,False +thighs-0954-crop.png,False +thighs-0955-crop.png,False +thighs-0956-crop.png,False +thighs-0957-crop.png,False +thighs-0958-crop.png,False +thighs-0959-crop.png,False +thighs-0960-crop.png,False +thighs-0961-crop.png,False +thighs-0962-crop.png,True +thighs-0963-crop.png,False +thighs-0964-crop.png,False +thighs-0965-crop.png,False +thighs-0966-crop.png,False +thighs-0967-crop.png,False +thighs-0968-crop.png,False +thighs-0969-crop.png,False +thighs-0970-crop.png,True +thighs-0971-crop.png,True +thighs-0972-crop.png,False +thighs-0973-crop.png,False +thighs-0974-crop.png,False +thighs-0975-crop.png,False +thighs-0976-crop.png,True +thighs-0977-crop.png,False +thighs-0978-crop.png,False +thighs-0979-crop.png,False +thighs-0980-crop.png,False +thighs-0981-crop.png,False +thighs-0982-crop.png,False +thighs-0983-crop.png,False +thighs-0984-crop.png,False +thighs-0985-crop.png,False +thighs-0986-crop.png,False +thighs-0987-crop.png,False +thighs-0988-crop.png,False +thighs-0989-crop.png,False +thighs-0990-crop.png,False +thighs-0991-crop.png,False +thighs-0992-crop.png,False +thighs-0993-crop.png,False +thighs-0994-crop.png,False +thighs-0995-crop.png,False +thighs-0996-crop.png,False +thighs-0997-crop.png,True +thighs-0998-crop.png,True +thighs-0999-crop.png,True +thighs-1000-crop.png,True +thighs-1001-crop.png,False +thighs-1002-crop.png,True +thighs-1003-crop.png,True +thighs-1004-crop.png,True +thighs-1005-crop.png,True diff --git a/ref.bib b/ref.bib index f5db0f9..4a6f5f5 100644 --- a/ref.bib +++ b/ref.bib @@ -49,3 +49,10 @@ month = mar, year = {2022}, howpublished={\url{www.reddit.com/r/thighdeology}} } +@MISC{tkinter, +author = {Python Documentation}, +title = {TKinter}, +month = mar, +year = {2022}, +howpublished={\url{docs.python.org/3/library/tkinter.html}} +} diff --git a/wAiFu.aux b/wAiFu.aux index b9f7bb1..ef57fe1 100644 --- a/wAiFu.aux +++ b/wAiFu.aux @@ -29,11 +29,8 @@ \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Hentai and Thighdeology}{1}{subsection.2.2}\protected@file@percent } \newlabel{sec:hentai}{{\mbox {II-B}}{1}{Hentai and Thighdeology}{subsection.2.2}{}} \citation{thighdeology} -\citation{fastai} \@writefile{toc}{\contentsline {section}{\numberline {III}Method}{2}{section.3}\protected@file@percent } \newlabel{sec:method}{{III}{2}{Method}{section.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-A}}wAiFu Framework}{2}{subsection.3.1}\protected@file@percent } -\newlabel{sec:waifu}{{\mbox {III-A}}{2}{wAiFu Framework}{subsection.3.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {IV}Design}{2}{section.4}\protected@file@percent } \newlabel{sec:design}{{IV}{2}{Design}{section.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Data Collection}{2}{subsection.4.1}\protected@file@percent } @@ -42,17 +39,17 @@ \newlabel{sec:dataprep}{{\mbox {IV-B}}{2}{Data Preparation}{subsection.4.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-C}}Data Labeling}{2}{subsection.4.3}\protected@file@percent } \newlabel{sec:datalabeling}{{\mbox {IV-C}}{2}{Data Labeling}{subsection.4.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-D}}fastai}{2}{subsection.4.4}\protected@file@percent } -\newlabel{sec:fastai}{{\mbox {IV-D}}{2}{fastai}{subsection.4.4}{}} +\citation{fastai} \citation{zoom-advanced} +\citation{tkinter} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The protocol of reviewing thighs using boolean labeling}}{3}{figure.2}\protected@file@percent } \newlabel{fig:protocol}{{2}{3}{The protocol of reviewing thighs using boolean labeling}{figure.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {V}Implementation}{3}{section.5}\protected@file@percent } -\newlabel{sec:implementation}{{V}{3}{Implementation}{section.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-D}}fastai}{3}{subsection.4.4}\protected@file@percent } +\newlabel{sec:fastai}{{\mbox {IV-D}}{3}{fastai}{subsection.4.4}{}} \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Visualization of the three sets of data}}{3}{figure.3}\protected@file@percent } \newlabel{fig:data_sets}{{3}{3}{Visualization of the three sets of data}{figure.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Training image without batch transforms}}{3}{figure.4}\protected@file@percent } -\newlabel{fig:wobt}{{4}{3}{Training image without batch transforms}{figure.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {V}Implementation}{3}{section.5}\protected@file@percent } +\newlabel{sec:implementation}{{V}{3}{Implementation}{section.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-A}}Data Preparation}{3}{subsection.5.1}\protected@file@percent } \newlabel{sec:datatfms}{{\mbox {V-A}}{3}{Data Preparation}{subsection.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-A}1}Convert and Rename}{3}{subsubsection.5.1.1}\protected@file@percent } @@ -60,16 +57,18 @@ \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-B}}Label App: Hentai Tinder}{3}{subsection.5.2}\protected@file@percent } \newlabel{sec:impl_labelapp}{{\mbox {V-B}}{3}{Label App: Hentai Tinder}{subsection.5.2}{}} \bibdata{ref} -\bibcite{zoom-advanced}{1} -\bibcite{fastai}{2} -\bibcite{deeplearning}{3} -\bibcite{machinelearning}{4} -\bibcite{thighdeology}{5} +\bibcite{tkinter}{1} +\bibcite{zoom-advanced}{2} +\bibcite{fastai}{3} +\bibcite{deeplearning}{4} +\bibcite{machinelearning}{5} +\bibcite{thighdeology}{6} \bibstyle{plain} -\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Training image with batch transforms}}{4}{figure.5}\protected@file@percent } -\newlabel{fig:wbt}{{5}{4}{Training image with batch transforms}{figure.5}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Comparing with and without batch transforms on error\_rate, train\_loss and valid\_loss}}{4}{figure.6}\protected@file@percent } -\newlabel{fig:btgraph}{{6}{4}{Comparing with and without batch transforms on error\_rate, train\_loss and valid\_loss}{figure.6}{}} +\@writefile{lol}{\contentsline {lstlisting}{csv/test1.csv}{4}{lstlisting.-1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Structure of output file using comma separated values}}{4}{figure.4}\protected@file@percent } +\newlabel{fig:csv}{{4}{4}{Structure of output file using comma separated values}{figure.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Training image without batch transforms}}{4}{figure.5}\protected@file@percent } +\newlabel{fig:wobt}{{5}{4}{Training image without batch transforms}{figure.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-C}}Deep Learning with fastai}{4}{subsection.5.3}\protected@file@percent } \newlabel{sec:impl_deeplearning}{{\mbox {V-C}}{4}{Deep Learning with fastai}{subsection.5.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {VI}Results}{4}{section.6}\protected@file@percent } @@ -81,5 +80,9 @@ \newlabel{sec:limitations}{{\mbox {VII-B}}{4}{Limitations}{subsection.7.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-C}}Future Work}{4}{subsection.7.3}\protected@file@percent } \newlabel{sec:futurework}{{\mbox {VII-C}}{4}{Future Work}{subsection.7.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Training image with batch transforms}}{4}{figure.6}\protected@file@percent } +\newlabel{fig:wbt}{{6}{4}{Training image with batch transforms}{figure.6}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Comparing with and without batch transforms on error\_rate, train\_loss and valid\_loss}}{4}{figure.7}\protected@file@percent } +\newlabel{fig:btgraph}{{7}{4}{Comparing with and without batch transforms on error\_rate, train\_loss and valid\_loss}{figure.7}{}} \@writefile{toc}{\contentsline {section}{\numberline {VIII}Conclusion}{4}{section.8}\protected@file@percent } \@writefile{toc}{\contentsline {section}{References}{4}{section*.2}\protected@file@percent } diff --git a/wAiFu.bbl b/wAiFu.bbl index bd28b08..6629c4c 100644 --- a/wAiFu.bbl +++ b/wAiFu.bbl @@ -1,5 +1,10 @@ \begin{thebibliography}{1} +\bibitem{tkinter} +Python Documentation. +\newblock Tkinter. +\newblock \url{docs.python.org/3/library/tkinter.html}, March 2022. + \bibitem{zoom-advanced} foobar167. \newblock Github: zoom\_advanced.py. diff --git a/wAiFu.blg b/wAiFu.blg index f53279f..e3f9e07 100644 --- a/wAiFu.blg +++ b/wAiFu.blg @@ -4,45 +4,45 @@ The top-level auxiliary file: wAiFu.aux The style file: plain.bst Database file #1: ref.bib Warning--empty journal in machinelearning -You've used 5 entries, +You've used 6 entries, 2118 wiz_defined-function locations, - 526 strings with 4459 characters, -and the built_in function-call counts, 1324 in all, are: -= -- 126 -> -- 58 + 530 strings with 4537 characters, +and the built_in function-call counts, 1534 in all, are: += -- 146 +> -- 65 < -- 0 -+ -- 23 -- -- 18 -* -- 81 -:= -- 234 -add.period$ -- 15 -call.type$ -- 5 -change.case$ -- 23 ++ -- 26 +- -- 20 +* -- 89 +:= -- 269 +add.period$ -- 18 +call.type$ -- 6 +change.case$ -- 27 chr.to.int$ -- 0 -cite$ -- 6 -duplicate$ -- 46 -empty$ -- 112 -format.name$ -- 18 -if$ -- 271 +cite$ -- 7 +duplicate$ -- 53 +empty$ -- 134 +format.name$ -- 20 +if$ -- 317 int.to.chr$ -- 0 -int.to.str$ -- 5 +int.to.str$ -- 6 missing$ -- 3 -newline$ -- 28 -num.names$ -- 10 -pop$ -- 29 +newline$ -- 33 +num.names$ -- 12 +pop$ -- 37 preamble$ -- 1 -purify$ -- 18 +purify$ -- 21 quote$ -- 0 -skip$ -- 38 +skip$ -- 45 stack$ -- 0 -substring$ -- 59 -swap$ -- 4 +substring$ -- 64 +swap$ -- 5 text.length$ -- 0 text.prefix$ -- 0 top$ -- 0 -type$ -- 20 +type$ -- 24 warning$ -- 1 -while$ -- 13 -width$ -- 6 -write$ -- 53 +while$ -- 15 +width$ -- 7 +write$ -- 63 (There was 1 warning) diff --git a/wAiFu.log b/wAiFu.log index bb741d6..36ef8f1 100644 --- a/wAiFu.log +++ b/wAiFu.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.10.22) 18 MAR 2022 16:00 +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.10.22) 21 MAR 2022 16:17 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -236,6 +236,31 @@ Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. \Urlmuskip=\muskip17 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count194 +\lst@gtempboxa=\box49 +\lst@token=\toks21 +\lst@length=\count195 +\lst@currlwidth=\dimen169 +\lst@column=\count196 +\lst@pos=\count197 +\lst@lostspace=\dimen170 +\lst@width=\dimen171 +\lst@newlines=\count198 +\lst@lineno=\count199 +\lst@maxwidth=\dimen172 + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2019/09/10 1.8c (Carsten Heinz) +\c@lstnumber=\count266 +\lst@skipnumbers=\count267 +\lst@framebox=\box50 +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2019/09/10 1.8c listings configuration +)) +Package: listings 2019/09/10 1.8c (Carsten Heinz) + (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty Package: hyperref 2020/01/14 v7.00d Hypertext links for LaTeX @@ -277,9 +302,9 @@ Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2019/11/29 v3.13 Key value format for package options (HO) ) -\@linkdim=\dimen169 -\Hy@linkcounter=\count194 -\Hy@pagecounter=\count195 +\@linkdim=\dimen173 +\Hy@linkcounter=\count268 +\Hy@pagecounter=\count269 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2020/01/14 v7.00d Hyperref: PDFDocEncoding definition (HO) @@ -292,8 +317,8 @@ Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) ) -\Hy@SavedSpaceFactor=\count196 -\pdfmajorversion=\count197 +\Hy@SavedSpaceFactor=\count270 +\pdfmajorversion=\count271 Package hyperref Info: Option `colorlinks' set `true' on input line 4421. Package hyperref Info: Hyper figures OFF on input line 4547. Package hyperref Info: Link nesting OFF on input line 4552. @@ -302,9 +327,9 @@ Package hyperref Info: Plain pages OFF on input line 4562. Package hyperref Info: Backreferencing OFF on input line 4567. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4800. -\c@Hy@tempcnt=\count198 +\c@Hy@tempcnt=\count272 LaTeX Info: Redefining \url on input line 5159. -\XeTeXLinkMargin=\dimen170 +\XeTeXLinkMargin=\dimen174 (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) @@ -313,9 +338,9 @@ Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO ) )) -\Fld@menulength=\count199 -\Field@Width=\dimen171 -\Fld@charsize=\dimen172 +\Fld@menulength=\count273 +\Field@Width=\dimen175 +\Fld@charsize=\dimen176 Package hyperref Info: Hyper figures OFF on input line 6430. Package hyperref Info: Link nesting OFF on input line 6435. Package hyperref Info: Hyper index ON on input line 6438. @@ -329,9 +354,9 @@ LaTeX Info: Redefining \pageref on input line 6504. (/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty Package: atbegshi 2019/12/05 v1.19 At begin shipout hook (HO) ) -\Hy@abspage=\count266 -\c@Item=\count267 -\c@Hfootnote=\count268 +\Hy@abspage=\count274 +\c@Item=\count275 +\c@Hfootnote=\count276 ) Package hyperref Info: Driver (autodetected): hpdftex. @@ -342,8 +367,8 @@ File: hpdftex.def 2020/01/14 v7.00d Hyperref driver for pdfTeX Package: atveryend 2019-12-11 v1.11 Hooks at the very end of document (HO) Package atveryend Info: \enddocument detected (standard20110627). ) -\Fld@listcount=\count269 -\c@bookmark@seq@number=\count270 +\Fld@listcount=\count277 +\c@bookmark@seq@number=\count278 (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) @@ -358,43 +383,43 @@ Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 ) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def File: l3backend-pdfmode.def 2020-02-03 L3 backend support: PDF mode -\l__kernel_color_stack_int=\count271 -\l__pdf_internal_box=\box49 +\l__kernel_color_stack_int=\count279 +\l__pdf_internal_box=\box51 ) (./wAiFu.aux) \openout1 = `wAiFu.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 12. -LaTeX Font Info: ... okay on input line 12. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. -- Lines per column: 56 (exact). (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count272 -\scratchdimen=\dimen173 -\scratchbox=\box50 -\nofMPsegments=\count273 -\nofMParguments=\count274 -\everyMPshowfont=\toks21 -\MPscratchCnt=\count275 -\MPscratchDim=\dimen174 -\MPnumerator=\count276 -\makeMPintoPDFobject=\count277 -\everyMPtoPDFconversion=\toks22 +\scratchcounter=\count280 +\scratchdimen=\dimen177 +\scratchbox=\box52 +\nofMPsegments=\count281 +\nofMParguments=\count282 +\everyMPshowfont=\toks22 +\MPscratchCnt=\count283 +\MPscratchDim=\dimen178 +\MPnumerator=\count284 +\makeMPintoPDFobject=\count285 +\everyMPtoPDFconversion=\toks23 ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 @@ -404,8 +429,9 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) -\AtBeginShipoutBox=\box51 -Package hyperref Info: Link coloring ON on input line 12. +\c@lstlisting=\count286 +\AtBeginShipoutBox=\box53 +Package hyperref Info: Link coloring ON on input line 13. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section @@ -416,24 +442,24 @@ Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) ) -\c@section@level=\count278 +\c@section@level=\count287 ) -LaTeX Info: Redefining \ref on input line 12. -LaTeX Info: Redefining \pageref on input line 12. -LaTeX Info: Redefining \nameref on input line 12. +LaTeX Info: Redefining \ref on input line 13. +LaTeX Info: Redefining \pageref on input line 13. +LaTeX Info: Redefining \nameref on input line 13. (./wAiFu.out) (./wAiFu.out) \@outlinefile=\write3 \openout3 = `wAiFu.out'. -LaTeX Font Info: Calculating math sizes for size <11> on input line 24. -LaTeX Font Info: Trying to load font information for U+msa on input line 24. +LaTeX Font Info: Calculating math sizes for size <11> on input line 25. +LaTeX Font Info: Trying to load font information for U+msa on input line 25. (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Trying to load font information for U+msb on input line 24. +LaTeX Font Info: Trying to load font information for U+msb on input line 25. (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd @@ -442,10 +468,10 @@ File: umsb.fd 2013/01/14 v3.01 AMS symbols B pdfTeX warning: pdflatex (file ./img/ai_diagram.pdf): PDF inclusion: found PDF version <1.7>, but at most version <1.5> allowed - + File: img/ai_diagram.pdf Graphic file (type pdf) -Package pdftex.def Info: img/ai_diagram.pdf used on input line 53. +Package pdftex.def Info: img/ai_diagram.pdf used on input line 54. (pdftex.def) Requested size: 180.67455pt x 188.62422pt. [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} @@ -454,55 +480,47 @@ Package pdftex.def Info: img/ai_diagram.pdf used on input line 53. pdfTeX warning: pdflatex (file ./img/thighs_diagram.drawio.pdf): PDF inclusion: found PDF version <1.7>, but at most version <1.5> allowed - + File: img/thighs_diagram.drawio.pdf Graphic file (type pdf) -Package pdftex.def Info: img/thighs_diagram.drawio.pdf used on input line 122. +Package pdftex.def Info: img/thighs_diagram.drawio.pdf used on input line 123. (pdftex.def) Requested size: 258.0pt x 161.67961pt. -Overfull \hbox (6.0pt too wide) in paragraph at lines 122--123 +Overfull \hbox (6.0pt too wide) in paragraph at lines 123--124 [][] [] [2] LaTeX Font Info: Trying to load font information for OT1+pcr on input line 1 -35. +36. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr. ) - + File: img/data_sets.png Graphic file (type png) -Package pdftex.def Info: img/data_sets.png used on input line 138. +Package pdftex.def Info: img/data_sets.png used on input line 139. (pdftex.def) Requested size: 258.0pt x 61.5058pt. -Overfull \hbox (6.0pt too wide) in paragraph at lines 138--139 +Overfull \hbox (6.0pt too wide) in paragraph at lines 139--140 [][] [] - +(./csv/test1.csv) + File: img/no_batch_transform1.png Graphic file (type png) -Package pdftex.def Info: img/no_batch_transform1.png used on input line 185. -(pdftex.def) Requested size: 258.0pt x 106.71788pt. - -Overfull \hbox (12.79999pt too wide) in paragraph at lines 185--186 -[][] - [] - - +Package pdftex.def Info: img/no_batch_transform1.png used on input line 184. +(pdftex.def) Requested size: 232.19843pt x 96.04327pt. + [3 <./img/thighs_diagram.drawio.pdf> <./img/data_sets.png (PNG copy)>] + File: img/with_batch_transform2.png Graphic file (type png) -Package pdftex.def Info: img/with_batch_transform2.png used on input line 191. +Package pdftex.def Info: img/with_batch_transform2.png used on input line 190. -(pdftex.def) Requested size: 258.0pt x 106.71788pt. - -Overfull \hbox (12.79999pt too wide) in paragraph at lines 191--192 -[][] - [] - - +(pdftex.def) Requested size: 232.19843pt x 96.04327pt. + File: img/with_vs_without_batch_transforms.png Graphic file (type png) Package pdftex.def Info: img/with_vs_without_batch_transforms.png used on inpu @@ -513,11 +531,7 @@ Overfull \hbox (6.0pt too wide) in paragraph at lines 197--198 [][] [] - -Underfull \vbox (badness 5460) has occurred while \output is active [] - - [3 <./img/thighs_diagram.drawio.pdf> <./img/data_sets.png (PNG copy)> <./img/n -o_batch_transform1.png>] (./wAiFu.bbl) +(./wAiFu.bbl) ** Conference Paper ** Before submitting the final camera ready copy, remember to: @@ -529,35 +543,35 @@ Before submitting the final camera ready copy, remember to: uses only Type 1 fonts and that every step in the generation process uses the appropriate paper size. -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 220. -[4 <./img/with_batch_transform2.png> <./img/with_vs_without_batch_transforms.pn -g>] -Package atveryend Info: Empty hook `AfterLastShipout' on input line 220. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 222. +[4 <./img/no_batch_transform1.png> <./img/with_batch_transform2.png> <./img/wit +h_vs_without_batch_transforms.png>] +Package atveryend Info: Empty hook `AfterLastShipout' on input line 222. (./wAiFu.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 220. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 220. +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 222. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 222. Package rerunfilecheck Info: File `wAiFu.out' has not changed. -(rerunfilecheck) Checksum: 0EC91037E12490871CD5DA593DEDCF9F;1412. -Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 220. +(rerunfilecheck) Checksum: C07E124E664826A7B943838FE9532B97;1347. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 222. ) Here is how much of TeX's memory you used: - 7845 strings out of 483183 - 118597 string characters out of 5966291 - 385892 words of memory out of 5000000 - 22670 multiletter control sequences out of 15000+600000 + 9446 strings out of 483183 + 139561 string characters out of 5966291 + 408952 words of memory out of 5000000 + 24247 multiletter control sequences out of 15000+600000 577423 words of font info for 114 fonts, out of 8000000 for 9000 14 hyphenation exceptions out of 8191 - 34i,11n,37p,1356b,455s stack positions out of 5000i,500n,10000p,200000b,80000s + 34i,11n,37p,1355b,1162s stack positions out of 5000i,500n,10000p,200000b,80000s {/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc} -Output written on wAiFu.pdf (4 pages, 1299835 bytes). +Output written on wAiFu.pdf (4 pages, 1304575 bytes). PDF statistics: - 230 PDF objects out of 1000 (max. 8388607) - 196 compressed objects within 2 object streams - 46 named destinations out of 1000 (max. 500000) - 223 words of extra memory for PDF output out of 10000 (max. 10000000) + 238 PDF objects out of 1000 (max. 8388607) + 203 compressed objects within 3 object streams + 53 named destinations out of 1000 (max. 500000) + 215 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/wAiFu.out b/wAiFu.out index 0f822e2..69c4010 100644 --- a/wAiFu.out +++ b/wAiFu.out @@ -3,22 +3,21 @@ \BOOKMARK [2][-]{subsection.2.1}{Artificial Intelligence}{section.2}% 3 \BOOKMARK [2][-]{subsection.2.2}{Hentai and Thighdeology}{section.2}% 4 \BOOKMARK [1][-]{section.3}{Method}{}% 5 -\BOOKMARK [2][-]{subsection.3.1}{wAiFu Framework}{section.3}% 6 -\BOOKMARK [1][-]{section.4}{Design}{}% 7 -\BOOKMARK [2][-]{subsection.4.1}{Data Collection}{section.4}% 8 -\BOOKMARK [2][-]{subsection.4.2}{Data Preparation}{section.4}% 9 -\BOOKMARK [2][-]{subsection.4.3}{Data Labeling}{section.4}% 10 -\BOOKMARK [2][-]{subsection.4.4}{fastai}{section.4}% 11 -\BOOKMARK [1][-]{section.5}{Implementation}{}% 12 -\BOOKMARK [2][-]{subsection.5.1}{Data Preparation}{section.5}% 13 -\BOOKMARK [3][-]{subsubsection.5.1.1}{Convert and Rename}{subsection.5.1}% 14 -\BOOKMARK [3][-]{subsubsection.5.1.2}{Cropping Images}{subsection.5.1}% 15 -\BOOKMARK [2][-]{subsection.5.2}{Label App: Hentai Tinder}{section.5}% 16 -\BOOKMARK [2][-]{subsection.5.3}{Deep Learning with fastai}{section.5}% 17 -\BOOKMARK [1][-]{section.6}{Results}{}% 18 -\BOOKMARK [1][-]{section.7}{Discussion}{}% 19 -\BOOKMARK [2][-]{subsection.7.1}{Transforms}{section.7}% 20 -\BOOKMARK [2][-]{subsection.7.2}{Limitations}{section.7}% 21 -\BOOKMARK [2][-]{subsection.7.3}{Future Work}{section.7}% 22 -\BOOKMARK [1][-]{section.8}{Conclusion}{}% 23 -\BOOKMARK [1][-]{section*.2}{References}{}% 24 +\BOOKMARK [1][-]{section.4}{Design}{}% 6 +\BOOKMARK [2][-]{subsection.4.1}{Data Collection}{section.4}% 7 +\BOOKMARK [2][-]{subsection.4.2}{Data Preparation}{section.4}% 8 +\BOOKMARK [2][-]{subsection.4.3}{Data Labeling}{section.4}% 9 +\BOOKMARK [2][-]{subsection.4.4}{fastai}{section.4}% 10 +\BOOKMARK [1][-]{section.5}{Implementation}{}% 11 +\BOOKMARK [2][-]{subsection.5.1}{Data Preparation}{section.5}% 12 +\BOOKMARK [3][-]{subsubsection.5.1.1}{Convert and Rename}{subsection.5.1}% 13 +\BOOKMARK [3][-]{subsubsection.5.1.2}{Cropping Images}{subsection.5.1}% 14 +\BOOKMARK [2][-]{subsection.5.2}{Label App: Hentai Tinder}{section.5}% 15 +\BOOKMARK [2][-]{subsection.5.3}{Deep Learning with fastai}{section.5}% 16 +\BOOKMARK [1][-]{section.6}{Results}{}% 17 +\BOOKMARK [1][-]{section.7}{Discussion}{}% 18 +\BOOKMARK [2][-]{subsection.7.1}{Transforms}{section.7}% 19 +\BOOKMARK [2][-]{subsection.7.2}{Limitations}{section.7}% 20 +\BOOKMARK [2][-]{subsection.7.3}{Future Work}{section.7}% 21 +\BOOKMARK [1][-]{section.8}{Conclusion}{}% 22 +\BOOKMARK [1][-]{section*.2}{References}{}% 23 diff --git a/wAiFu.pdf b/wAiFu.pdf index 228fb6733981269ecb4bffad3881a30240076f7c..da5a8c82b25efa0680ba2b7bd2306108710dce7e 100644 GIT binary patch delta 69536 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

M^mp@thsW0@8JODzp+#NlBE5tua4Q!57 zSC&yzSCxSw?jh9W5C|C+C|q4ZSxo^Ub4v~ilT$;1|Nj$9_J2vjW&R;4l%(TCaXHfyaS^uK4RvosYD^Fm+#f)i?tM%?>C&{~^qVZ|yBY<(=SC z2OEB(tbAO&Gr*L<#=K_vwv-XznKLItk*wlpA8AoBVshzlz=O@sX=~QU=zKU& zRIM>$7o7;>&`gPo{Scok++WxknZ#Vh*1v$IpJL5;?kXac?#gWb9LXX5Qa-F)Q)p$R zA6_NYFMz$!#JH*E+`(smZt|JE_V2G=%mL5&@jx@?fET*aFFzO)s<`@-*EGJdu-wf| zACz*CNuS{;&Fw4qH}Ml;2y{12Mt(eR79jXET>Bd+Hr&d_%Zs}%jB}W+dFC(gj0aek zLBnU`l!Zqo2g3kg8e2o^9$r=Aphb!JV#ylNa@k8crC&#v)AEQpjma>l@@L+Jd#Je$ z|Hoje%{c89=1~-p@J!{_=Kf(Ao=J%nzeei0Ew9gGW>yjW5CN#Xy;oR~$adPrpg@0f@a!&LRvPG pi|^^0=^{_z&-X}os?VC!(m7KNC?FvYIT<+w6b`&{<(|Ge@INv^e0=}_ delta 64797 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 diff --git a/wAiFu.tex b/wAiFu.tex index bcaf46a..70fda4d 100644 --- a/wAiFu.tex +++ b/wAiFu.tex @@ -6,6 +6,7 @@ \usepackage{textcomp} \usepackage{xcolor} \usepackage{url} +\usepackage{listings} \usepackage[colorlinks=true, urlcolor=cyan]{hyperref} \def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} @@ -31,8 +32,8 @@ deep learning, DL, machine learning, ML, artificial intelligence, AI, thighs, th \end{IEEEkeywords} \section{Introduction} \label{sec:intro} -It all began when a friend started reviewing anime thighs sent their way. The reviews were simply approved or disapproved, but the surprisingly low amount of approved images sparked the idea of a machine learning model capable of learning an individual's taste in anime thighs. -% Add more here +It all began when a friend started reviewing anime thighs sent their way. The reviews were simply approved or disapproved, but the surprisingly low amount of approved images sparked the idea of a machine learning model capable of learning an individual's taste in anime thighs. By feeding a model images and their respective rating a model could be able to learn an individual's subjective taste. +% More here The framework of wAiFu is not limited to lewd anime thighs, but can very easily be extended to other areas e.g., tits, ass, abs, middriffs and armpits. \section{Background} \label{sec:background} @@ -62,7 +63,7 @@ For the purpose of this study and future studies in Project Hentai AI, the data In its simplest definition, Hentai is simply anime and manga pornography and can be seen as the most extreme out of the three. Ecchi on the other hand, when used as an adjective, translates to ``sexy'', ``dirty'' or ``naughty'', and has been used to describe anime and manga with \emph{sexual overtones} (playful sexuality or softcore). Lewd in these studies is defined as \emph{sexual undertones}. A detailed differentiation between these three categories is planned for a separate study. Project Hentai AI includes ecchi and lewd as well even though the name of the project uses the term hentai. Thighdeology is the worship of thick anime thighs which has its Mecca on the Thighdeology subreddit~\cite{thighdeology}. -The top two rules on the subreddit are: (1) All images must be thigh-focused and (2) No Pictures of Sex (Nudity is allowed). The second rule is a clear demonstration of the distinction between hentai and ecchi described above. The dataset used for wAiFu is images of lewd anime thighs in accordance with these two top rules. +The top two rules on the subreddit are: (1) All images must be thigh-focused and (2) No Pictures of Sex (Nudity is allowed). The second rule is a clear demonstration of the distinction between hentai and ecchi described above. The dataset used for wAiFu is images of lewd anime thighs in accordance with these two rules. The epigraph which crowns the website says it all: \begin{quote} \emph{``Blessed is the man that walketh not in the counsel of the ungodly, nor standeth in the way of sinners, nor sitteth in the seat of the scornful. But his delight is in the law of the THICC anime thighs.''} @@ -70,11 +71,11 @@ The epigraph which crowns the website says it all: \section{Method} \label{sec:method} -\subsection{wAiFu Framework} \label{sec:waifu} -Witty Artificial Intelligence Framework Utilization. -% Talk about the overview of the framework, the main idea +\emph{wAiFu} stands for Witty Artificial Intelligence Framework Utilization, and its goal is to standardize the process of creating a subjectively labeled dataset for machine learning. This means that a single set of images can be used as separate datasets depending on the subjective labeling. A system is set up for homogenizing the images (filename and file extensions), cropping the images to isolate the area of interest as much as possible and finally labeling the images using a separate file for mapping each filename to its subjective labeling. +% Maybe more here \section{Design} \label{sec:design} +The following section describes the design of wAiFu in its separate parts in detail. The data collection, the data preparation, the data labeling and finally the machine learning API. \subsection{Data Collection} \label{sec:datacollection} \noindent A dataset of lewd anime thighs was manually collected from six separate sources: @@ -129,8 +130,8 @@ The \emph{Rate labeling} ranks the images on a scale (e.g., 0-10, 1-5, A-F). Thi The data labeling implementation is detailed in Section~\ref{sec:impl_labelapp} \subsection{fastai} \label{sec:fastai} -The AI implementation was using fastai, a deep learning library providing machine learning practitioners with high-level components creating state-of-the-art results in standard deep learning domains~\cite{fastai}. For the purpose of boolean labeling in this project, a single-label classification structure is implemented using various building blocks. The pictures and their labels are loaded into a \emph{DataLoaders} object. This object is responsible for maching labels with images, applying item transforms (transforms applied to each image individually) and batch transforms (transforms applied to each batch during training). It is also responsible of splitting the dataset into various sets: \emph{training, validation} and \emph{testing} (see Figure~\ref{fig:data_sets}). The training set is used to train a given model, which sees and learns from this data. The validation set is used to provide an unbiased evaluation of a model fit on the training dataset while tuning model hyperparameters. The evaluation becomes more biased as skill on the validation dataset is incorporated into the model configuration. Unlike the training set, the model only occasionally sees this data but never learns from it. The testing set is used to provide an unbiased evaluation of a \emph{final model fit} of the training dataset. -% Add something about how fastai splits the dataset using ImageDataLoader +The AI implementation is using fastai, a deep learning library providing machine learning practitioners with high-level components creating state-of-the-art results in standard deep learning domains~\cite{fastai}. For the purpose of boolean labeling in this project, a single-label classification structure is implemented using various building blocks. The pictures and their labels are loaded into a \emph{DataLoaders} object. This object is responsible for maching labels with images, applying item transforms (transforms applied to each image individually) and batch transforms (transforms applied to each batch during training). It is also responsible of splitting the dataset into various sets: \emph{training, validation} and \emph{testing} (see Figure~\ref{fig:data_sets}). The training set is used to train a given model, which sees and learns from this data. The validation set is used to provide an unbiased evaluation of a model fit on the training dataset while tuning model hyperparameters. The evaluation becomes more biased as skill on the validation dataset is incorporated into the model configuration. Unlike the training set, the model only occasionally sees this data but never learns from it. The testing set is used to provide an unbiased evaluation of a \emph{final model fit} of the training dataset. +% Add something about how fastai loads and splits the dataset using ImageDataLoader The DataLoaders object is then combined with a model and a metric to create a \emph{Learner} object. The model can be pre-trained, which means that some object and shape recognition can be used as a foundation to train a model for a more specific computer vision problem. This method is called \emph{transfer learning}. The Learner object has a bunch of methods including: \texttt{fine\_tune}, \texttt{predict} and \texttt{export}. The \texttt{fine\_tune} method first freezes all layers except the last one for one cycle (a ``prequel'' epoch), and then unfreezes all layers before running the epochs. This process of freezing and unfreezing layers in the Convolutional Neural Network improves the performance of transfer learning. So using \texttt{fine\_tune(2)} would first run a cycle only adjusting the last layer, then run 2 epochs adjusting all layers. The \texttt{predict} method is simply loading a single image into the model which then predicts the label. This is usually done after the training to sample the accuracy of the model. The \texttt{export} method saves the trained model to a file. @@ -151,48 +152,47 @@ The following section goes through the implementation of homogenizing the datase Talk about the script for making the dataset homogeneous. \subsubsection{Cropping Images} -The application for efficiently cropping the images manually was built ontop of a zooming-application~\cite{zoom-advanced} which utilizes tiles for increased performance. The frame border of the application window was set to a 1:1 aspect ratio with desired dimensions and could then easily be used to crop every image from a specified input directory, and put the cropped images in a separate (or in the same) destination directory. -% Add git link +The application for efficiently cropping the images manually was built ontop of a zooming-application~\cite{zoom-advanced} which utilizes tiling for increased performance. The frame border of the application window was set to a 1:1 aspect ratio with desired dimensions and could then easily be used to crop every image from a specified input directory, and put the cropped images in a separate (or in the same) destination directory. % Add screenshot The code is open source and can be found at: \url{https://git.hentai-ai.org/?p=hentai-cropper.git/.git} \subsection{Label App: Hentai Tinder} \label{sec:impl_labelapp} -The name of the label application is ``Hentai Tinder''\\(cred. Hood Classic\#8866). +The name of the label application is ``Hentai Tinder''. It is written in Python using the Tkinter library, a Python binding to the Tk GUI toolkit~\cite{tkinter}. The application loads the images in batches and presents each image to the user one-by-one. The GUI consists of four buttons, inspired by the original Tinder application: \emph{Smash, Pass, Go Back} and \emph{Save}. \emph{Smash} will label the image as ``True'' and \emph{Pass} will label it as ``False''. These are internal boolean values which represents if the user liked the image or not. \emph{Go Back} was added in order for users to change their mind about previous images. The \emph{Save} button simply writes the current results to the output file. The output of the Hentai Tinder application is a csv file which can be used in fastai to create a dataloader with all the images including their labels, see Figure~\ref{fig:csv}. % Add screenshot -% Add git link -\begin{itemize} - \item Tkinter is a Python binding to the Tk GUI toolkit\footnote{\url{https://docs.python.org/3/library/tkinter.html}} - \item Load in batches of 10\% - \item Smash, Pass, Go Back, Save - \item Output file structure -\end{itemize} -The output of the Hentai Tinder application is a csv file which can be easily used in fastai to create a dataloader with all the images including their labels. -% Include the head of a sample csv file + +\begin{figure} +\centering +\fbox{\lstinputlisting[lastline=6, basicstyle=\ttfamily]{csv/test1.csv}} + \caption{Structure of output file using comma separated values} + \label{fig:csv} +\end{figure} The code is open source and can be found at: \url{https://git.hentai-ai.org/?p=hentai-tinder.git/.git} \subsection{Deep Learning with fastai} \label{sec:impl_deeplearning} -% How was fastai implemented +% How was fastai implemented, using colab and google drive % Add git link \section{Results} \label{sec:results} -% Two more csv files +% Two additional csv files, decriptive statistics % Cool graphs of AI performance -% Compare with/-out transforms, graph of train_loss, valid_loss and error_rate for 15 epochs \section{Discussion} \label{sec:discussion} \subsection{Transforms} +% Explain what the difference between item_transforma and batch_transform is. + \begin{figure} - \fbox{\includegraphics[width=.5\textwidth]{img/no_batch_transform1.png}} + \fbox{\includegraphics[width=.45\textwidth]{img/no_batch_transform1.png}} \caption{Training image without batch transforms} \label{fig:wobt} \end{figure} \begin{figure} - \fbox{\includegraphics[width=.5\textwidth]{img/with_batch_transform2.png}} + \fbox{\includegraphics[width=.45\textwidth]{img/with_batch_transform2.png}} \caption{Training image with batch transforms} \label{fig:wbt} \end{figure} +% Compare with/-out transforms, graph of train_loss, valid_loss and error_rate, 15 epochs \begin{figure} \includegraphics[width=.5\textwidth]{img/with_vs_without_batch_transforms.png} \caption{Comparing with and without batch transforms on error\_rate, train\_loss and valid\_loss} @@ -204,8 +204,10 @@ The size of the lewd anime thighs dataset is only 1000 images. This leads to overfitting which can be mitigated by applying transformations The small dataset is due to the time-consuming task of manually cropping and labeling the dataset. Since the model is trying to learn an individual's taste, that individual must label the full dataset. +If only 15\% of the dataset is labeled as True, and the model is incapable of getting past 15\% error rate, this could be a sign of the model just trying to say False on every single image... This can be verified using a confusion matrix! + \subsection{Future Work} \label{sec:futurework} -In order to increase the size of the dataset and thereby obtaining a more robust accuracy from the machine learning model, future research in Project Hentai AI will spend some more focus on automating the collection, transformation and labeling of data. +In order to increase the size of the dataset and thereby obtaining a more robust accuracy from the machine learning model, future research in Project Hentai AI will spend some more focus on automating the collection, transformation and labeling of data. In this study, only boolean labeling was considered when reviewing lewd anime thighs. But even in the world of Hentai thighs are more often than not in a gray-zone as opposed to black or white. A future work in wAiFu would be to extend the labeling application (\emph{Hentai Tinder}) to have a mode or a version capable of using rate labeling on a spectrum. This could be as easy as presenting the user with a 5-star system, similar to reviewing restaurants or hotels, where each image gets rated from 1-5. -- 2.25.1