"My first flight from Rome to Amsterdam is KLM and my flight from Amsterdam to the U.S. is Delta. Would I still have to get my bags and recheck them in Amsterdam even though KLM and Delta are close partner airlines? "
It depends.
If you are all one one ticket, your bags should be checked through to the US. Make sure when you check in in Rome that your bags have the tag for your home airport. You then should not see them until your first US airport. Regardless of your final destination, at your first US airport you go through immigration (passport control), then retrieve all checked bags, then go through customs. If your first US airport is your final US airport, you just leave the airport and go home. If you are connecting to another flight, just outside the customs door, there is a Baggage Recheck area; you deposit your checked bags there, then go to your next flight (going through security on the way, since you have now left the secure area).
If you are on separate tickets, KLM may or may not agree to tag your bags to your final destination, or may insist on tagging them only to Amsterdam. Ask, and double check yourself; if the tags say AMS, you have to retrieve them in Amsterdam and recheck them to the US.
Once upon a time, airlines routinely agreed to tag bags across tickets and airlines; now, it's common for them to refuse, but they can also agree. As I said, though, if you are on one ticket, don't worry - your bags will definitely be checked through to the US (although it never hurts to double check the tags yourself - know the airport initials).