From: Arcnilya Date: Mon, 21 Mar 2022 15:18:18 +0000 (+0100) Subject: Update from X1 X-Git-Url: https://git.hentai-ai.org/?a=commitdiff_plain;h=cdcfe2430b992ff8a875bbc57a02c54986f45d7d;p=papers%2FwAiFu.git%2F.git Update from X1 --- 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 228fb67..da5a8c8 100644 Binary files a/wAiFu.pdf and b/wAiFu.pdf differ 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.